matchbox-panel has a keyboard applet, but it was unresponsive. This was because it sends an event to a running keyboard in daemon mode. The solution is to start matchbox-keyboard with --daemon in matchbox-session.