Никто не делает транзакцию в транзакции. Люди просто навигируют через высокоуровневый интерфейс библиотеки. Транзакция в транзакции это досадное следствие особенностей Android фреймворка.
Кажется, что это исправило проблему с потерей событий т.к. command buffer видит, что на момент получения команды, навигатор уже задетачили и ставит команду в очередь