Alternatively, you need to copy-and-hack set_the_usual_form_variables to degrade from a scalar into a list when it encounters multiple values. The reason you only see the last value is because set_the_usual_form_variables just runs down the form vars list setting variables and values to the key-value pair and overwriting previous ones.
But obviously, if you can use Rolf's suggestion, go with that.