No, it doesn't work.
If I do exactly what you described, and plus I have changed the MaxCount to 1 instead of the 2 that I have previously, for the first Input Mask. I have no response neither when I release 2 nor when I press 4.
If I set in the {-2} input mask the EndAction (terminate), it will terminate when I release 2, so I assume that the response 4 is completely ignored, and only the -2 is read.
Anyway I have read around that with multiple input masks e-prime stores only the last value, and I think this could be a problem for my purpose..
Now, the fact is that I don't really need to put that {-2}. But I *have* to record when 2 is released. Is I don't put {-2} in my "allowable response" I won't have the problem described in this topic (if the subject press again 2 or any other keys, it will just ignore it, and I am fine with this), but THEN I won't be able to read that value. This is true at least whit the inline function that I use. If you know any way to read a response also if it is not in allowable response, this may solve the problem.