What you are doing is quite sensible. This looks like a defect in phpmyadmin that may have been recently fixed, where stored procedures returning multiple result sets were not handled properly.
http://sourceforge.net/tracker/?func=detail&atid=377408&aid=3474853&group_id=23067