Я последовал примеру https://xomino.com/2012/04/20/pushing-data-to-an-xpage-from-the-server-html5-eventsource/ и построил аналогичный сценарий.
В получающем XPage я использую несколько слушателей Click.
<xp:button value="all" id="button3">
<xp:eventHandler event="onclick" submit="false"
refreshMode="norefresh">
<xp:this.action><![CDATA[#{javascript:sessionScope.selectedView = "view3";print("view3");}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
Теперь странный эффект: после нескольких щелчков слушатель событий больше не срабатывает. Вместо этого beforePageLoad вызывается.
Когда я удаляю все части источника событий, Xpage работает нормально с учетом событий нажатия.
var eSource = new EventSource("streamTest.xsp");
Когда я раскомментирую предыдущий код, он работает. В противном случае нет событий клика.