diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index 4d8ead8584610b4a2bcbbb1784d05be1152887f5..483fcc3cc38e9d4fa47d465178c60925c90d4c21 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -166,8 +166,14 @@ function keyHandler(e){
         // keep current indention for lists and code
         var match = search.match(/(\n  +([\*-] ?)?)/);
         if(match){
+            var match2 = search.match(/^\n  +[\*-]\s*$/);
+            // Cancel list if the last item is empty (i. e. two times enter)
+            if (match2 && field.value.substr(selection.start).match(/^($|\n)/)) {
+                field.value = field.value.substr(0, linestart) + "\n";
+            } else {
+                insertAtCarret(field.id,match[1]);
+            }
             var scroll = field.scrollHeight;
-            insertAtCarret(field.id,match[1]);
             field.scrollTop += (field.scrollHeight - scroll);
             e.preventDefault(); // prevent enter key
             return false;