Eh bien, il y a un TOP (10) dans votre sous-requête et aucun ORDER BY pour démarrer, ce qui signifie que vous n'êtes pas assuré d'obtenir les mêmes 10 lignes à chaque fois (cela est particulièrement vrai avec les serveurs liés en raison des différents algorithmes qui peuvent être utilisés pour la correspondance des classements, même si les classements sont identiques).
Ajoutez une clause ORDER BY à la sous-requête afin de rendre cette partie cohérente et stable et que le reste suive correctement.