Fix KeyboardAction observer pattern