diff --git a/freecell.cpp b/freecell.cpp --- a/freecell.cpp +++ b/freecell.cpp @@ -177,7 +177,8 @@ if (c->isAnimated()) return false; - if (allowedToRemove(c->pile(), c)) + if (allowedToRemove(c->pile(), c) + && c == c->pile()->topCard()) { for (int i = 0; i < 4; i++) {