140a141,143
>             $match = true;
>             $routeChanged = false;
> 
144c147,148
<                     return false;
---
>                     $match = false;
>                     break;
159c163,164
<                         return false;
---
>                         $match = false;
>                         break;
163c168,169
<                         return false;
---
>                         $match = false;
>                         break;
168c174,175
<                         return false;
---
>                         $match = false;
>                         break;
175a183
>                     $routeChanged = true;
181a190,196
>             if (!$match && $routeChanged) {
>                 $this->_values = array();
>                 return false;
>             } else if (!$match) {
>                 return false;
>             }
> 
