Don't use a emitDelayable for the select event

This was a bad idea, rather just emit an event when select has finished
running and provide the previous date as an argument. That way users
can revert to the old date if needed for some reason.
Merge branch 'master' into updated
Update to latest master