Sorry about that, guess I need more coffee this morning.
the problem is caused by using the name location for the child select list. This is a reserved variable name in javascriot used for the location property of the window object.
I got the dynamic dropdowns working by renaming the select lists to:
sel_region
sel_location