in reply to creating hashes

ex: Name 'bob' 'sue' 'dave'. where Name is the key with three values separated by tabs. When values are separated by spaces then I get 'bob sue dave' as a single value.

So I'm stumped.

Me too. Are you saying that having "bob sue dave" as a single value in the combo box would be wrong? Or would it be right? If it's wrong, what sort of combo box is it, exactly, and in what way does it provide for offering/selecting multiple values relating to a given key string?

If having all the tab-delimited names concatenated in the one hash value would be right, you just need to change how you do the split:

... my($key, $value) = split(/\t/,$_,2); # might also need to do this: $value =~ s/\t/ /g; $$hash{$key} = $value; ...
The third arg in the split() call says "stop splitting when you get to the second item", which means, in effect, that everything after the first tab gets returned as one string, and no further splitting is done.

(And do heed the advice in the earlier reply: chomp lines inside the while loop before splitting, and skip empty lines within the loop, instead of assigning them to the hash -- i.e.   next unless $key and $value;