Can someone explain this or confirm it as a bug?

If I set my English Windows XP system (with English keyboard) to the following
settings (via Start>Control Panel>Regional and Language
Settings>Languages>Details):
Input Language:  German
Keyboard Layout:  German

and then open the On-Screen Keyboard
(Start>Programs>Accessories>Accessibility>On-Screen Keyboard) it shows the
German keyboard map.  I can click on the little keys/buttons and type things in
German in Notepad.  Everything looks ok to me..


Then….  I go here:  http://oddhammer.com/tutorials/german.html
I can type things in the input box and the German characters show up fine.  All
of the characters including ? can be typed and show up correctly.

BUT String.fromCharCode(Key.getAscii()) does not accurately duplicate the last
character typed.  It acts as though the shift key was never pressed.  So I
can’t seem to use getCode() or getAscii() to programmatically detect the “?”
character if my input and keyboard are set to German even though it’s showing
up correctly in the input box when I type it.

And.. naturally when my Input Language and Keyboard Layout are set back to
English it all works just fine.. 

I can’t imagine that this is a bug in the Flash Player.. otherwise somebody would have found it long ago.  ?