If you transfer the focus to an input control and then you stack another element on the top of the input control, the caret apears as if it belonged to the second element and not to the input control, even if the second element has a higher zIndex. In an old fashioned web aplication you want the space used by the input control to be clear all the time, however moden needs requiere windowing systems that eventualy and unavoidably will place something above an input control. Every time I'm more and more disapointed of Microsoft because it seems like everyone else was able to forseen this kind of scenarios long time ago and Microsoft hasn't.