Laravel Eloquent - distinto () e count () não estão funcionando corretamente juntos

Então, estou tentando obter o número de pids distintos em uma consulta, mas o valor retornado está errado.

Isto é o que eu tento fazer:

$ad->getcodes()->groupby('pid')->distinct()->count()

o que retorna o valor "2", enquanto o valor que deve retornar, deve ser "1".

Como solução alternativa, estou fazendo o seguinte:

count($ad->getcodes()->groupby('pid')->distinct()->get())

o que funciona bem e retorna "1"

Existe alguma regra em que count e distintivo não possam estar na mesma consulta? Acho o tipo de solução alternativa "pesado", gostaria de fazer a consulta original funcionar :(

questionAnswers(11)

yourAnswerToTheQuestion