listeners are cleared in constructor and this avoids returning old request's results