It can potentially deadlock if the End handler calls Kick