I believe this is counter-intuitive. If you are not validating a form and only display it again, the values are gone. If you call getValues on the form they are empty. Here I would to suggest to force the user to call validate first,
Example:
trigger_error('Items not available, call validate first');