     ;; Insert all files and directories
     (while st-info
       (setq start-pos (point))
-      (cond ((svn-status-line-info->hide-because-user-elide (car st-info))
+      (cond ((svn-status-line-info->has-usermark (car st-info))
+             ;; Show a marked file always
+             (svn-insert-line-in-status-buffer (car st-info)))
+            ((svn-status-line-info->hide-because-user-elide (car st-info))
              );(message "user wanted to hide %s" (svn-status-line-info->filename (car st-info))))
             ((svn-status-line-info->hide-because-unknown (car st-info))
              (setq unknown-count (+ unknown-count 1)))

                 ((eq svn-process-cmd 'commit)
                  (svn-status-remove-temp-file-maybe)
                  (svn-status-show-process-buffer-internal t)
                  (svn-status-update)
                  (message "svn commit finished"))
                 ((eq svn-process-cmd 'update)
                  (svn-status-show-process-buffer-internal t)

                  (svn-status-update)
                  (message "svn mkdir finished"))
                 ((eq svn-process-cmd 'revert)
                  (if (member 'revert svn-status-unmark-files-after-list)
                      (svn-status-unset-all-usermarks)
                    (svn-status-update))
                  (message "svn revert finished"))
                 ((eq svn-process-cmd 'mv)
                  (svn-status-update)
