You would want to bind hasFocus
against the observable itself, so that the false value can get written back to it. So, you would want:
hasFocus: editing
rather than hasFocus: editing()
In the latter, the binding only receives the value and has no way to get back to the observable to write to it.