As I look at streams of key events coming into my CActive derived object, I see strangeness in the kinds and orders of events.

For example, if I hold down the X key, then I don't get key down events for the cursor keys. But I do get key up events.

On the other hand, if I hold down a cursor key and then hit the X key, I get the key down for the X key, and the key up event when I release the X key.

If I hold down the control key and then hit a cursor key, after some period of time the window server won't send me a key up event for the control key when I release it.

Either this is a bug, or it is something that needs to be well documented.

This is running under the UDEB epoc emulator.