This focus in / out behavior is in a couple of places. We should pull this up into a consistent place like a HasFocus mixin.