Please check the comments before the line self.position = position; and see why touch stops working