Sometimes the OnClientClicked event is fired ony after the second tap, the first shows the peek template. Sometimes this can also be observed with the NavigateUrl. It is easiest seen when JS code is executed from the NavigateUrl, e.g.: NavigateUrl="javascript:CDRequestMenu()" This is related to the fact that there are no separate events on a touch device for mouseover, mousedown, click and mouseup.