Bug Report
The keyboard input listener has more cases where it gets attached to the rpc listeners than cases where it gets removed. This creates scenarios where listeners continue to be active after _PresentChoiceSetOperation (_PreloadPresentChoicesOperation in the next release) is finished. No request to activate the keyboard is needed. Multiple errors get logged on every keypress.
Reproduction Steps
- Send multiple valid choice sets
- Invoke screen manager's presentKeyboard
- Use the on-screen keyboard
Expected Behavior
Each button press should invoke a listener one time for every event
Observed Behavior
Each button press invokes multiple listeners for each event, depending on how many times choice sets were uploaded.
Browser & Version Information
1.4 on all environments.
Test Case, Sample Code, and / or Example App
Run the screen-choices test for the test suite in feature/release-tests