What version of WWW::Mechanize are you using? I have an older version and as far as I could discover the select does not work on drop down option groups. Documentation that I could find seemed to indicate that the newest version may be able to handle option groups, but I haven't upgraded my version yet so I can't verify that.