diff --git a/core/js/dist/login.js b/core/js/dist/login.js
index 9e3203a3a20da9b3e076d808775b380bbd43a52c..2fa87ae0d2babd6aebed73e962177b6055d13a53 100644
Binary files a/core/js/dist/login.js and b/core/js/dist/login.js differ
diff --git a/core/js/dist/login.js.map b/core/js/dist/login.js.map
index 3a134c3431120268ac8ca186bd0dd43d5a2e41a9..a55f832604b446ab65f5021cd1f2f424e12707e3 100644
Binary files a/core/js/dist/login.js.map and b/core/js/dist/login.js.map differ
diff --git a/core/js/dist/main.js b/core/js/dist/main.js
index 8c3aafd388ff5af080bf907b002a88ea320d0ec6..00e1a8366011bbbb251c1a7179f2a3e8285a8acf 100644
Binary files a/core/js/dist/main.js and b/core/js/dist/main.js differ
diff --git a/core/js/dist/main.js.map b/core/js/dist/main.js.map
index 20399dce450885a17b8147ac67d62026881aadea..2d5949713b0a6e32072fbbe4c9f4d529ca47e96a 100644
Binary files a/core/js/dist/main.js.map and b/core/js/dist/main.js.map differ
diff --git a/core/js/dist/maintenance.js b/core/js/dist/maintenance.js
index 74478ebcf3dc1bb40890f05e086e5ee9c209492c..623329b102c6385d6d1147c50a297406fdcfffd6 100644
Binary files a/core/js/dist/maintenance.js and b/core/js/dist/maintenance.js differ
diff --git a/core/js/dist/maintenance.js.map b/core/js/dist/maintenance.js.map
index 8c4e35f925514c19873c8c9b101ff51f27c81ede..7e329cae6b338e4474f4ea6cf4e71663730fbdfe 100644
Binary files a/core/js/dist/maintenance.js.map and b/core/js/dist/maintenance.js.map differ
diff --git a/core/src/OC/menu.js b/core/src/OC/menu.js
index a0ecd2a5f4fe5c25e76a31be40e17e1eaaf8a53a..04d0e078b9a9aba84a39fd1fa4d9c381a26e76e5 100644
--- a/core/src/OC/menu.js
+++ b/core/src/OC/menu.js
@@ -39,9 +39,9 @@ let currentMenuToggle = null
 export const registerMenu = ($toggle, $menuEl, toggle, headerMenu) => {
 	$menuEl.addClass('menu')
 
-	// On link, the enter key trigger a click event
+	// On link and button, the enter key trigger a click event
 	// Only use the click to avoid two fired events
-	$toggle.on($toggle.prop('tagName') === 'A'
+	$toggle.on(($toggle.prop('tagName') === 'A' || $toggle.prop('tagName') === 'BUTTON')
 		? 'click.menu'
 		: 'click.menu keyup.menu', function (event) {
 		// prevent the link event (append anchor to URL)
diff --git a/package-lock.json b/package-lock.json
index 84915894c5eb1e9efdf2c95187f65a3f039f0c3f..8e65978e5b1772722e1c05c8993ed879171fcbf8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2951,16 +2951,16 @@
       "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs="
     },
     "dmd": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/dmd/-/dmd-4.0.0.tgz",
-      "integrity": "sha512-J+4CgbQiMuJHiU9dvTVN8iOOZGeR3bef1wBqz6eVvvX17jkpkKVd8TeeutA/FJAeFbLQfXnyQ3o4qY7W+c5cxQ==",
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/dmd/-/dmd-4.0.1.tgz",
+      "integrity": "sha512-lKBX/++DzfgasOfPogVej5R071dxAYQwYih7lXQMJfVESJTZieo2MQAqYlJyDyLPxkyLO3cvnwIFchOPgG5FVA==",
       "requires": {
         "array-back": "^3.1.0",
         "cache-point": "^0.4.1",
         "common-sequence": "^1.0.2",
-        "file-set": "^2.0.0",
+        "file-set": "^2.0.1",
         "handlebars": "^4.1.2",
-        "marked": "^0.6.2",
+        "marked": "^0.7.0",
         "object-get": "^2.1.0",
         "reduce-flatten": "^2.0.0",
         "reduce-unique": "^2.0.1",
@@ -2969,11 +2969,6 @@
         "walk-back": "^3.0.1"
       },
       "dependencies": {
-        "marked": {
-          "version": "0.6.3",
-          "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz",
-          "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ=="
-        },
         "reduce-flatten": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",