Index: visualize.cpp
===================================================================
--- visualize.cpp	(revision 12546)
+++ visualize.cpp	(working copy)
@@ -328,8 +328,10 @@
 
     if (filename != pParent->decoder()->getFilename()) {
         QString curdir = QUrl(pParent->decoder()->getFilename()).dirPath();
-        if (directory != curdir)
-            return true;
+        if (directory != curdir) {
+            directory = curdir;
+            return true;
+        }
     }
 
     return false;
