Events: only ignore empty type in `.on`
Test: added more Events tests