We're taking another look at this test case in Firefox. (We've been simultaneously updating both the 8.1.x and 8.x branches so its possible some case was missed. Regardless we should be able to resolve this today).
The description about your this "not working at all" in your real environment is a little worrisome. It sounds like this test case is not accurately representing what you're seeing in your app so we may be failing to address issues that you will encounter.
Is there any chance you can show us another test case that more accurately reflects the design of your app and has the same problems you're seeing there?
This area is going to be hard to address without seeing the problems in action. focus, blur and tab-index handling vary widely across browsers, and we have a lot of code in the framework designed to make this work correctly, coupled with a lot of special-case code for screen-reader support (as well as some additional handling for handling "modal" windows, which involves suppressing native browser tab keypress handling and moving focus around explicitly). As you can imagine this makes for enough special cases that being able to reproduce any issues you do encounter is pretty essential for debugging.
The description about your this "not working at all" in your real environment is a little worrisome. It sounds like this test case is not accurately representing what you're seeing in your app so we may be failing to address issues that you will encounter.
Is there any chance you can show us another test case that more accurately reflects the design of your app and has the same problems you're seeing there?
This area is going to be hard to address without seeing the problems in action. focus, blur and tab-index handling vary widely across browsers, and we have a lot of code in the framework designed to make this work correctly, coupled with a lot of special-case code for screen-reader support (as well as some additional handling for handling "modal" windows, which involves suppressing native browser tab keypress handling and moving focus around explicitly). As you can imagine this makes for enough special cases that being able to reproduce any issues you do encounter is pretty essential for debugging.
Comment