C'è una differenza tra avere una query sbagliata e una che non da risultati. La prima fallisce ritornando false, la seconda non fallisce e ritorna un oggetto.

Penso sia questo il tuo problema.