diff --git a/src/System/Console/StructuredCLI.hs b/src/System/Console/StructuredCLI.hs
--- a/src/System/Console/StructuredCLI.hs
+++ b/src/System/Console/StructuredCLI.hs
@@ -257,7 +257,7 @@
         else
             lift $ modify $ \state -> state { nodes = nodes0,    -- parse failed or no action
                                              labels = labels0 } -- restore nodes to previous state
-    Just [] -> do
+    Just _ -> do
         Node{..} <- lift getCurrentCommand
         case action of
           Nothing -> return ()
@@ -269,8 +269,6 @@
                     depth' = max 1 $ depth0 - popDepth -- there must always be at least a root node
                     toPop  = depth - depth'
                 void $ replicateM toPop popCommand
-    Just _ -> do
-        return ()
 
 parse :: (MonadIO m) => String -> MaybeT (InputT (CState m)) [Node m]
 parse ""    = currentBranches''
diff --git a/structured-cli.cabal b/structured-cli.cabal
--- a/structured-cli.cabal
+++ b/structured-cli.cabal
@@ -1,5 +1,5 @@
 name:                structured-cli
-version:             0.9.1.0
+version:             0.9.2.0
 synopsis:            Application library for building interactive console CLIs
 description:         This module provides the tools to build a complete "structured" CLI application, similar to those found in systems like Cisco IOS or console configuration utilities etc. It aims to be easy for implementors to use.
 homepage:            https://github.com/erickg/structured-cli#readme
