Thanks - I just wish I had your original problem because it seems to be the behaviour I want! I don't exactly understand your solution so I'll have to read up this.
I think I've been too lucky with Perl/Tk so far - I've done a lot of stuff with no problems but I suppose it means I haven't had to look too hard at how things really work!