You need to swap them around. To me it looks like any route that matches the second one will also match the first one, so it never reaches the second one, therefore swapping them will solve the issue.
Alternatively, you could use the regex syntax for routing and place a dollar sign at the end of the regex for the first route to exclude routes that continue after that point.