I'm wondering whether this check should be here or in the event listeners themselves.