Fixes race condition in nested touch enabled controls

When two control components are nested the touch event triggers both
the active state. The parent one should have no key event target
(configured by the renderer). The touch agent should lock onto the
first touch target and not let it go until the last touchend / release