It is almost perfect, but - I hope you don't hate me for this - if I press Space twice in a fresh edit (before opening the list), I get "Index -1 out of bounds ..." error. Sorry, might be related to the fact that no item is "selected" by default, which I was hesitant to mention before.
When I got that error I switched to the browser to write this post, then decided to switch back to the form/error message, but could not. Maybe something needs to be between Try/Finally construct?