Trigger Guard

Ensure listener is still registered and has a callback before blindly trying to call it.