So.. Brian:

Any idea why the simple version (dunno about the other) of the kernel buttonhack code causes the "long press of Source" to "double click".. ?

I've observed the button consistently sends press/release/press/release when the buttonhack is enabled, and works normally otherwise..

???

Maybe Hugo knows?