diff --git a/js/src/toast.js b/js/src/toast.js
index 837c5dffb13e59d477d9eb217f685cffbd9705eb..7548befd827019d10af7fd9225b74361f3f87089 100644
--- a/js/src/toast.js
+++ b/js/src/toast.js
@@ -127,7 +127,21 @@ class Toast {
     }
 
     EventHandler.trigger(this._element, Event.HIDE)
-    this._close()
+
+    const complete = () => {
+      this._element.classList.add(ClassName.HIDE)
+      EventHandler.trigger(this._element, Event.HIDDEN)
+    }
+
+    this._element.classList.remove(ClassName.SHOW)
+    if (this._config.animation) {
+      const transitionDuration = getTransitionDurationFromElement(this._element)
+
+      EventHandler.one(this._element, TRANSITION_END, complete)
+      emulateTransitionEnd(this._element, transitionDuration)
+    } else {
+      complete()
+    }
   }
 
   dispose() {
@@ -172,23 +186,6 @@ class Toast {
     )
   }
 
-  _close() {
-    const complete = () => {
-      this._element.classList.add(ClassName.HIDE)
-      EventHandler.trigger(this._element, Event.HIDDEN)
-    }
-
-    this._element.classList.remove(ClassName.SHOW)
-    if (this._config.animation) {
-      const transitionDuration = getTransitionDurationFromElement(this._element)
-
-      EventHandler.one(this._element, TRANSITION_END, complete)
-      emulateTransitionEnd(this._element, transitionDuration)
-    } else {
-      complete()
-    }
-  }
-
   // Static
 
   static _jQueryInterface(config) {