[FIX] cancel on touch outside