Ionic 2.0.1 Release - NavController trigger Exception in Popover

hello, I have a page structure as these:

Page 1 <–> Popover <–> Page2.
decision is made in Popover as to whether “push” to Page2 or “pop” back to Page1 as per user input.

these are my code:

public clickEdit(){
    this.viewCtrl.dismiss().then(() => 
          this.nav.push(LocateDetailPage,{locate:this.locate}));
  }

  public clickDelete(){
    this.viewCtrl.dismiss().then(() => {
          this.deleteLocations(Decoder.packLocs([this.locate]));
          this.nav.popTo(LocationsPage);});
  }

  public clickCancel(){
    this.viewCtrl.dismiss().then(() => {
          this.events.publish(Cons.LOCATIONS_CHANGED);
          this.nav.pop();});
  } 

of these 3 operations: “clickEdit()” (push) is fine; whereas both “clickDelete()” and “clickCancel()” (pop and popTo) trigger Exceptions as below
I tried to save the screen display as plain txt

error_handler.js:47 EXCEPTION: Uncaught (in promise): false
ErrorHandler.handleError @ error_handler.js:47
IonicErrorHandler.handleError @ ionic-error-handler.js:56
next @ application_ref.js:272
schedulerFn @ async.js:82
SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
SafeSubscriber.next @ Subscriber.js:172
Subscriber._next @ Subscriber.js:125
Subscriber.next @ Subscriber.js:89
Subject.next @ Subject.js:55
EventEmitter.emit @ async.js:74
NgZone.triggerError @ ng_zone.js:278
onHandleError @ ng_zone.js:257
t.handleError @ polyfills.js:3
e.runGuarded @ polyfills.js:3
r @ polyfills.js:3
i @ polyfills.js:3
error_handler.js:52 ORIGINAL STACKTRACE:
ErrorHandler.handleError @ error_handler.js:52
IonicErrorHandler.handleError @ ionic-error-handler.js:56
next @ application_ref.js:272
schedulerFn @ async.js:82
SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
SafeSubscriber.next @ Subscriber.js:172
Subscriber._next @ Subscriber.js:125
Subscriber.next @ Subscriber.js:89
Subject.next @ Subject.js:55
EventEmitter.emit @ async.js:74
NgZone.triggerError @ ng_zone.js:278
onHandleError @ ng_zone.js:257
t.handleError @ polyfills.js:3
e.runGuarded @ polyfills.js:3
r @ polyfills.js:3
i @ polyfills.js:3
error_handler.js:53 Error: Uncaught (in promise): false
    at s (polyfills.js:3)
    at polyfills.js:3
    at Object.ti.reject (nav-controller-base.js:187)
    at OverlayPortal.NavControllerBase._nextTrns (nav-controller-base.js:228)
    at OverlayPortal.NavControllerBase._queueTrns (nav-controller-base.js:208)
    at OverlayPortal.NavControllerBase.popTo (nav-controller-base.js:92)
    at loc-more.ts:34
    at t.invoke (polyfills.js:3)
    at Object.onInvoke (ng_zone.js:236)
    at t.invoke (polyfills.js:3)
ErrorHandler.handleError @ error_handler.js:53
IonicErrorHandler.handleError @ ionic-error-handler.js:56
next @ application_ref.js:272
schedulerFn @ async.js:82
SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
SafeSubscriber.next @ Subscriber.js:172
Subscriber._next @ Subscriber.js:125
Subscriber.next @ Subscriber.js:89
Subject.next @ Subject.js:55
EventEmitter.emit @ async.js:74
NgZone.triggerError @ ng_zone.js:278
onHandleError @ ng_zone.js:257
t.handleError @ polyfills.js:3
e.runGuarded @ polyfills.js:3
r @ polyfills.js:3
i @ polyfills.js:3

this is my ionic info

Your system information:

Cordova CLI: 6.5.0 
Ionic Framework Version: 2.0.1
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.0.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Linux 4.4
Node Version: v6.9.2
Xcode version: Not installed

please advise, thanks