@@ -403,7 +403,7 @@ public boolean canDismiss(Object token) {
                         @Override
                         public void onDismiss(View view, Object token) {
                             if (view != null) {
-                                finish();
+                                dismiss(false);
                             }
                         }
 
@@ -512,6 +512,10 @@ private void startTimer(long duration) {
     }
 
     public void dismiss() {
+        dismiss(mAnimated);
+    }
+
+    private void dismiss(boolean animate) {
         if (mIsDismissing) {
             return;
         }
@@ -522,7 +526,7 @@ public void dismiss() {
             mEventListener.onDismiss(Snackbar.this);
         }
 
-        if (!mAnimated) {
+        if (!animate) {
             finish();
             return;
         }