diff --git a/content.js b/content.js
index 23b32f71e1ef2e326ada6399eb9b566faab7e4c5..a3b5f7f23e443603842f448668ef868c3576e4ae 100644
--- a/content.js
+++ b/content.js
@@ -163,16 +163,18 @@ function midiEvent(type, data) {
         });
     });
 
-    for (let index = 0; index < INFOLOOP.length; index++) {
-        const element = INFOLOOP[index];
-        if (element.controllerPlayPause == data.note.number) {
-            loop(index);
-        }
-        else if (element.controllerRecord == data.note.number) {
-            INFOLOOP[index].isRecording = !INFOLOOP[index].isRecording;
-            record(INFOLOOP[index].isRecording, index);
-        }
-    };
+    if (type == 'noteon') {
+        for (let index = 0; index < INFOLOOP.length; index++) {
+            const element = INFOLOOP[index];
+            if (element.controllerPlayPause == data.note.number) {
+                loop(index);
+            }
+            else if (element.controllerRecord == data.note.number) {
+                INFOLOOP[index].isRecording = !INFOLOOP[index].isRecording;
+                record(INFOLOOP[index].isRecording, index);
+            }
+        };
+    }
 
     if (isRecording) {
         const time = Math.floor(performance.now() - recordingTime);
diff --git a/main.js b/main.js
index b88172d7e03d78cc42cf5056cf02a96b95eb2e9e..4c0c3968cde071bc6db72e4185e37989474912de 100644
--- a/main.js
+++ b/main.js
@@ -57,6 +57,7 @@ function loadEditor() {
 	editor = ace.edit("editor");
 	editor.setTheme("ace/theme/tomorrow_night_blue");
 	editor.session.setMode("ace/mode/css");
+	editor.getSession().setUseWorker(false);
 	langTools = ace.require('ace/ext/language_tools');
 	editor.setOptions({
 		enableBasicAutocompletion: true,
diff --git a/popup.html b/popup.html
index 018d332d22aa533ac9aa8043246491e1a95a2c47..fb8fac0d80b5fdd06d86f99f99e3ab9de8e581e2 100644
--- a/popup.html
+++ b/popup.html
@@ -129,6 +129,8 @@
 
 	<script src="cssParser.js" type="text/javascript" charset="utf-8"></script>
 	<script src="ace/ace.js" type="text/javascript" charset="utf-8"></script>
+	<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.14/ace.min.js" integrity="sha512-hDyKEpCc9jPn3u2VffFjScCtNqZI+BAbThAhhDYqqqZbxMqmTSNIgdU0OU9BRD/8wFxHIWLAo561hh9fW7j6sA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+	<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.14/ext-language_tools.min.js" integrity="sha512-S7Whi8oQAQu/MK6AhBWufIJIyOvqORj+/1YDM9MaHeRalsZjzyYS7Usk4fsh+6J77PUhuk5v/BxaMDXRdWd1KA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> -->
 	<script src="ace/ext-language_tools.js" type="text/javascript" charset="utf-8"></script>
 	<script src="main.js" type="text/javascript" charset="utf-8"></script>
 </body>