I'm trying to get a list of the top songs for a given (user-selectable) genre. The code is pretty straight forward:

var response = await client.GetTopProductsForGenreAsync(_genre.Id, Category.Track, itemsPerPage:20);
This is returning a list of 16 Products but only two of which have a genre that matches the requested genre. In this particular case the requested genre was "Rock", but I got a list with 2 Rock tracks, 4 Pop tracks, 1 Dance track, and 9 Indie/Alternative tracks. That seems wrong. And I checked the list, every product only has 1 genre.

Should I be using something else?

This is on Windows Phone 8 with the 2.0 API (installed via NuGet).