I think it may be the table width your using for the section - you're saying that you'll allow a 516 pixel width for the table - so it keeps filling up the space.
If you want it to act like it does in firefox you could fake it by putting a div on the right hand side of the page in a high up layer and making sure it's always in the same position as you close the page up.