Changed event listener to enable once

This is due to the fact that the listener cant shut down when outside
listener and thus enabling once is better than enabling and disabling
which is unresponsive when listeners are not call which causes checks
not to be done