For anyone else that stumbles upon this thread with a similar problem... The following fudge seems to get around my problem on Firefox:
The following client-side script is added
function CollapsiblePanelExtender_OpenOrClose(behaviorId,open)
{
// NOTE: JavaScript error is caused by AJAX Control Toolkit, so error is captured and discarded to allow code to function in FireFox.
// http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=9612
behavior = $find(behaviorId);
if (open)
try {behavior._doOpen();} catch(e) {}
else
try {behavior._doClose();} catch(e) {}
}and server side, any time AJAX postbacks cause an update to the content then I call
Me.script.RegisterStartupScript(Me.Page, Me.GetType(), "ExpandLocs", "CollapsiblePanelExtender_OpenOrClose('bhvrLoc',true);", True)
'bhvrLoc' is the BehaviorID I've assigned to my CollapsiblePanelExtender.
If anyone comes up with a more elegant solution I'd love to hear it. Cheers ;)