Best I can tell there is no means of setting or unsetting lastFinishedKey in a Form, which means that whenever Focus is called on the Form there will be additional behavior that can't be avoided. I think that's what's getting me right now; I'm trying to set the item that will be focused when the user returns to a form but I'm getting focus on an entirely different element instead. If I were to reimplement this I would put the input handling entirely within the InputHandler(), but I'm sure you have your reasons for tying it into Focus directly.
Best I can tell there is no means of setting or unsetting lastFinishedKey in a Form, which means that whenever Focus is called on the Form there will be additional behavior that can't be avoided. I think that's what's getting me right now; I'm trying to set the item that will be focused when the user returns to a form but I'm getting focus on an entirely different element instead. If I were to reimplement this I would put the input handling entirely within the InputHandler(), but I'm sure you have your reasons for tying it into Focus directly.