Indeed! Another thing to think about -- `addOnBlur` is set to true by default. Because of this if you leave the input area you automatically get a tag made from the input. So really any time the input area gets `focus` the input is blank. Using what I have done still makes sense because input length will (almost) always be zero. However it does make behavior a little more opaque... I may just try and tackle #54 and refactor this into its own function.