I demand that Klaus Schmidinger may or may not have written...
[snip]
I believe I found what's causing this. In cInterface::GetKey() the line
return cRemote::Get(Wait ? 1000 : 10);
tries to fetch the next keypress from the remote control, and waits at most 10ms in this case. If the remote control doesn't provide another keypress within this timeout, cRemote::Get() returns kNone.
I was able to reproduce this [here while debugging the case where the screen gets dark for a moment if pressing "Down" while on channel 1. Setting the timeout to 100ms, as in
return cRemote::Get(Wait ? 1000 : 100);
fixed it for me.
FWIW, 100ms may not be enough. My Nova-T remote control currently has a repeat rate of 114ms, and I'm allowing for 133ms in my somewhat-patched budget-ci module.