A meu entender os eventos de quebra Campo_onGroupBy e onGroupAll não deveriam ser executados durante a navegação e sim apenas e unicamente após a quebra e antes do evento onRecord do primeiro registro do novo valor de quebra.
Esses eventos são para preparar valores, inicializar variáveis a cada quebra, se os mesmos são executados durante a navegação que sentido faz esses eventos?