Index: ui/file_manager/file_manager/foreground/js/import_controller.js |
diff --git a/ui/file_manager/file_manager/foreground/js/import_controller.js b/ui/file_manager/file_manager/foreground/js/import_controller.js |
index 11060845a7f583511a4663d85b94e826668b1b4f..b6f99d4d09ac9c18fe272a07b5e45f4f7f58179c 100644 |
--- a/ui/file_manager/file_manager/foreground/js/import_controller.js |
+++ b/ui/file_manager/file_manager/foreground/js/import_controller.js |
@@ -59,7 +59,12 @@ importer.ImportController = |
*/ |
this.cachedScans_ = {}; |
- this.scanner_.addObserver(this.onScanEvent_.bind(this)); |
+ var listener = this.onScanEvent_.bind(this); |
+ this.scanner_.addObserver(listener); |
+ // Remove the observer when the foreground window is closed. |
+ window.addEventListener('pagehide', function() { |
+ this.scanner_.removeObserver(listener); |
+ }.bind(this)); |
this.environment_.addVolumeUnmountListener( |
this.onVolumeUnmounted_.bind(this)); |
}; |