I've noticed the Keyboard component's input back function (to return focus to the parent) deletes the last character added to the input on closing (with the example code in Home.js).
A potential fix is removing the event being passed back if this won't cause any unforeseen issues:
back() {
this.parent.$focus()
},