yes I use a different API call to do the foreground window, so it's more compatible with DirectInput, and so the shift key capitalises.
so it does make sense, im not sure if your saying it broke in 1.3.3 but i highly doubt it.
and its probably limited to these keys right? so you could map it to a different key - at some point I might buy one of these, but right now i'm unemployed!!

/* char extendedCodes[] = { 13, // NUM ENTER
163/, // RCTRL
111, // NUM SLASH
161, // RSHIFT
44, // PRINTSCR
165, // RALT
144, // NUMLOCK
36, // HOME
38, // UP
33, // PGUP
37, // LEFT
39, // RIGHT
35, // END
40, // DOWN
34, // PGDN
45, // INS
46, // DELETE
91 }; // LWIN */