Thanks a lot for testing! It looks like sometimes scancodes aren't properly decoded. Usually IR signals / scancodes repeat in about 100ms intervals, if no scancode is received within that time it's interpreted as button release.
Can you please do another test, both with milhouse and nightly builds:
Open two shells, in one shell run "ir-keytable -t" in the other one "ir-ctl -r > ir.txt", then press a button for about 2 seconds. After that stop "ir-ctl" with ctrl-c, it should have created an ir.txt file with a large bunch of numbers. Please post both that file and the output you got from ir-keytable -t
I'm suspecting a recent kernel change (switching from ns to us timing values) might be responsible but I can't reproduce that locally with my IR hardware - it might be specific to the nuvoton cir. The ir-ctl raw signal values should hopefully give some more hints.
so long,
Hias