diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 743ff2d8ef..4a587955e9 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1307,6 +1307,8 @@ public class FragmentMessages extends FragmentBase { @Override public void onDurationSelected(long duration, long time) { if (Helper.isPro(getContext())) { + selectionTracker.clearSelection(); + Bundle args = new Bundle(); args.putLongArray("ids", getSelection()); args.putLong("wakeup", duration == 0 ? -1 : time); @@ -1358,7 +1360,6 @@ public class FragmentMessages extends FragmentBase { @Override public void onDismiss() { - selectionTracker.clearSelection(); } }); } @@ -1509,8 +1510,6 @@ public class FragmentMessages extends FragmentBase { args.putString("type", type); args.putLongArray("ids", getSelection()); - selectionTracker.clearSelection(); - new SimpleTask>() { @Override protected ArrayList onExecute(Context context, Bundle args) { @@ -1564,8 +1563,6 @@ public class FragmentMessages extends FragmentBase { args.putLongArray("ids", getSelection()); args.putLong("target", target); - selectionTracker.clearSelection(); - new SimpleTask>() { @Override protected ArrayList onExecute(Context context, Bundle args) { @@ -2591,6 +2588,9 @@ public class FragmentMessages extends FragmentBase { } private void moveAskConfirmed(ArrayList result) { + if (selectionTracker != null) + selectionTracker.clearSelection(); + Bundle args = new Bundle(); args.putParcelableArrayList("result", result);