I'm also attempting to detect when the Keyboard Close button is pressed, as currently it does not appear to set the UIInput field as inactive (so if you close the keyboard then tap the same input field again, the keyboard does not re-open as it still thinks it's active).
ozRocker, could you possibly post the code you used? I'm looking in UIInput and I'm not even seeing a OnSubmit function, just a List called onSubmit.
As another way of doing this, I did try accessing the TouchScreenKeyboard in mKeyboard during the Update phase, however it didn't work at all. Here's what I tried:
if(isSelected && mKeyboard != null)
{
if(!mKeyboard.active)
{
Submit();
mKeyboard = null;
isSelected = false;
mCached = "";
}
}