diff --git a/plugin/commands/workspace.py b/plugin/commands/workspace.py
index 9dc8b7f..83892e8 100644
--- a/plugin/commands/workspace.py
+++ b/plugin/commands/workspace.py
@@ -101,17 +101,15 @@ class CodempLeaveBufferCommand(sublime_plugin.WindowCommand):
             logging.error("The desired buffer is not managed by the workspace.")
             return
 
-        try:
-            buffers.remove(buffer_id)
-            # del buff
-            # gc.collect()
-        finally:
-            if not vws.handle.detach_buffer(buffer_id):
-                logger.error(f"could not leave the buffer {buffer_id}.")
-            else:
-                logger.debug(f"successfully detached from {buffer_id}.")
+        def _():
+            try:
+                buffers.remove(buffer_id)
+            finally:
+                if not vws.handle.detach_buffer(buffer_id):
+                    logger.error(f"could not leave the buffer {buffer_id}.")
+        sublime.set_timeout_async(_)
 
-# Create Buffer Comand
+# Leave Buffer Comand
 class CodempCreateBufferCommand(sublime_plugin.WindowCommand):
     def is_enabled(self):
         return len(workspaces.lookup()) > 0