Вы можете добавить логическое свойство к своему баллону пользовательского макета с именем isOpen, для которого вы установите значение true, когда баллон открывается, и false, когда закрыто. Если пользователь касается внешнего шара, в вашем событии onTouch выполните итерацию по списку OverlayItems и проверьте его свойство isOpen - если оно истинно, закройте его и выйдите из цикла итерации.