This happens when the content in the right div is not very long and the left sidebar is. It (right div) could be set to a minimum height, but then you'd see a lot of white space when there's little content, which isn't necessarily better looking.
And yes it looks much better in Safari, Chrome & Firefox.