diff --git a/flow/src/main/java/flow/Flow.java b/flow/src/main/java/flow/Flow.java index 2251de3..50f0ed3 100644 --- a/flow/src/main/java/flow/Flow.java +++ b/flow/src/main/java/flow/Flow.java @@ -253,8 +253,8 @@ public void set(@NonNull final Object newTopKey) { * @return false if going back is not possible or a traversal is in progress. */ @CheckResult public boolean goBack() { - boolean canGoBack = history.size() > 1 || (pendingTraversal != null - && pendingTraversal.state != TraversalState.FINISHED); + boolean canGoBack = history.size() > 1 && (pendingTraversal == null + || pendingTraversal.state == TraversalState.FINISHED); if (!canGoBack) return false; History.Builder builder = history.buildUpon(); builder.pop();