TabNavigator切り替え時

TabNavigator切り替え時にエラーがあった場合にタブ切り替えしなくしたいのだが、どうにもうまく行かない。
どのイベントも切り替わった後のイベント通知で、イベントをキャンセルしても切り替わってしまう
(というかcancelableがいずれもfalse)
さてどうしたものか。