@@ -67,7 +67,7 @@ export class FormattingToolbarView implements PluginView {
67
67
} ;
68
68
69
69
pmView . dom . addEventListener ( "mousedown" , this . viewMousedownHandler ) ;
70
- pmView . dom . addEventListener ( "mouseup" , this . viewMouseupHandler ) ;
70
+ pmView . root . addEventListener ( "mouseup" , this . mouseupHandler ) ;
71
71
pmView . dom . addEventListener ( "dragstart" , this . dragHandler ) ;
72
72
pmView . dom . addEventListener ( "dragover" , this . dragHandler ) ;
73
73
pmView . dom . addEventListener ( "blur" , this . blurHandler ) ;
@@ -113,9 +113,11 @@ export class FormattingToolbarView implements PluginView {
113
113
this . preventShow = true ;
114
114
} ;
115
115
116
- viewMouseupHandler = ( ) => {
117
- this . preventShow = false ;
118
- setTimeout ( ( ) => this . update ( this . pmView ) ) ;
116
+ mouseupHandler = ( ) => {
117
+ if ( this . preventShow ) {
118
+ this . preventShow = false ;
119
+ setTimeout ( ( ) => this . update ( this . pmView ) ) ;
120
+ }
119
121
} ;
120
122
121
123
// For dragging the whole editor.
@@ -193,7 +195,7 @@ export class FormattingToolbarView implements PluginView {
193
195
194
196
destroy ( ) {
195
197
this . pmView . dom . removeEventListener ( "mousedown" , this . viewMousedownHandler ) ;
196
- this . pmView . dom . removeEventListener ( "mouseup" , this . viewMouseupHandler ) ;
198
+ this . pmView . root . removeEventListener ( "mouseup" , this . mouseupHandler ) ;
197
199
this . pmView . dom . removeEventListener ( "dragstart" , this . dragHandler ) ;
198
200
this . pmView . dom . removeEventListener ( "dragover" , this . dragHandler ) ;
199
201
this . pmView . dom . removeEventListener ( "blur" , this . blurHandler ) ;
0 commit comments