Console route defaults should be overridden by entered values

The suggested fix for issue #3358 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.