diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js
index bf34ac1e556be02c9f88160e84758ae609a8c3e6..bf87c8b64237935514080225a8d68004d5a7377a 100644
--- a/core/js/oc-dialogs.js
+++ b/core/js/oc-dialogs.js
@@ -262,6 +262,8 @@ var OCdialogs = {
 			OC.registerMenu(newButton,self.$filePicker.find('.menu'),function () {
 				$input.focus();
 				self.$filePicker.ocdialog('setEnterCallback', function() {
+					event.stopImmediatePropagation();
+					event.preventDefault();
 					self.$form.submit();
 				});
 				var newName = $input.val();
@@ -275,7 +277,7 @@ var OCdialogs = {
 			var $input = $form.find('input[type=\'text\']');
 			var $submit = $form.find('input[type=\'submit\']');
 			$submit.on('click',function(event) {
-				event.stopPropagation();
+				event.stopImmediatePropagation();
 				event.preventDefault();
 				$form.submit();
 			});
@@ -314,10 +316,13 @@ var OCdialogs = {
 					OC.hideMenus();
 					self.$filePicker.ocdialog('unsetEnterCallback');
 					self.$filePicker.click();
+					$input.val(newText);
 				}
 			});
 			$input.keypress(function(event) {
 				if (event.keyCode == 13 || event.which == 13) {
+					event.stopImmediatePropagation();
+					event.preventDefault();
 					$form.submit();
 				}
 			});