diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 71af4a21b9bee72930f8d8e1a7d29b56467a3702..c8f818701a9ec910d403d453f225db12061a1b78 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -390,6 +390,11 @@
 					model.toJSON(),
 					{updateSummary: true, silent: false, animate: true}
 				);
+
+				// restore selection state
+				var selected = !!self._selectedFiles[$tr.data('id')];
+				self._selectFileEl($tr, selected);
+
 				$tr.toggleClass('highlighted', highlightState);
 			});
 			model.on('busy', function(model, state) {