 
   open func present(notice: Notice, animated: Bool = true)
   {
-    if current != nil {
+    if current == nil {
+      showImmediately(notice: notice, animated: animated)
+    }
+    else {
       pending = notice
 
       dismissCurrentNotice(animated) { [weak self] in

        }
      }

    }
    else {
      showImmediately(notice: notice, animated: animated)
    }
  }


  open func dismiss(notice: Notice, animated: Bool = true, dismissed: (() -> Void)? = nil) {

    let complete: () -> () = { [weak self] in
      notice.view.removeFromSuperview()

      if let current = self?.current, current.view === notice.view {
        self?.current = nil
        current.completion()
      }
