Le retour des lignes distinctes dans SQLAlchemy avec SQLite

SQLAlchemy de De la requête.distinctes méthode est de se comporter de façon incohérente:

>>> [tag.name for tag in session.query(Tag).all()]
[u'Male', u'Male', u'Ninja', u'Pirate']
>>> session.query(Tag).distinct(Tag.name).count()
4
>>> session.query(Tag.name).distinct().count()
3

De sorte que la deuxième forme donne le résultat correct, mais la première forme ne fonctionne pas. Cela semble se produire avec SQLite, mais PAS avec Postgres. J'ai une fonction qui est passé d'un objet de requête pour avoir un distinct clause est appliquée, de sorte qu'il serait très difficile de réécrire tout le haut utiliser la deuxième méthode ci-dessus. Il est évident que je suis absent?