Fix edge case in touch handling

Touch cancel is not listened to as well to free the lock on a any particular
control instance on case the touch ends with cancelation