I see this behaviour too, and stumbled on a workaround. The symptoms are as you describe: The libcec program receives events before omxplayer starts, and even while omxplayer is running, but after omxplayer exits, no more events are seen. I have no idea why that happens, but by accident I discovered...