Don't call the inherited .query() function with a callback when no callback is called, this changes the behavior of query().  Instead, look for the events that are emitted when no callback is sent and do the normal stuff once the query is over.