BUG FIX: Input Mask with extended time limit does not terminate/disarm other masks after running object finishes [17106]

In input Mask with an extended time limit does not terminate/disarm other masks after running object finishes.

DetailIn an experiment with an object with multiple input masks and extended input (PreRelease value or Time Limit greater than Duration), an input mask that has completed does not correctly disarm the other input masks on the object. The result is the secondary input masks remain alive and their RESP, ACC, etc properties are transfered/logged and their end response action properties (jump/terminate) are acted upon.

A specific example. An object named Stimulus has two input masks. The duration of Stimulus is 1000. The first input mask is a keyboard and the second is the mouse. Both have a time limit of 5000. The keyboard has an end response action of none. The mouse has an end response action of Jump.

When running the experiment, pressing a key with an RT of 0-1000 and then clicking the mouse results in the expected behavior. Stimulus.RT, ACC, etc are logged properly. The mouse click is effectively ignored. However, pressing the key at RT 2500 and then clicking the mouse results not only in the RT of the mouse to be logged but the Jump action is taken.