Console route defaults should be overridden by entered values

The suggested fix for issue #3358 (pull request #4182) violates the assumption that the defaults are fallback values; instead the defaults are being used to override any values entered at the console.

This PR includes a test case for this reasonable/expected behaviour.