If use 
this.app.settings.on('change:mode', this.controls.disable);
should not take a picture but display focus ring.
capture event got and call focus function in camera before getting 'change:mode' event.

So I buttons disabled when click  the switch button