fix(TileEditorController): use constant events for layer change listeners