Shim to prevent duplicate listeners