More explicitly set callback in stopListening if it's falsey.

Previously callback was being changed without checking its value,
which would result in improper event unbinding.