> > setTimeout( function(){ alert( $("#select-thing").width() ) }, 0 ); >
That did the trick! Behavior is now identical in Firefox and IE6, and in both cases the width correct. Oddly, it continues to update with the "new" width even if I move the setTimeout line to before the "New option" call. I'm just going to put it in the logical order (first add the rows, then check the width) and ignore that little quirk though. My immense thanks! -Charlie