Try adding
left: 0px;
right: 0px;
To your position fixed element, so something like this:
#element {
position: fixed;
top: 0px;
left: 0px;
right: 0px;
}
It seems that for some reason the widths of the position: fixed;
element was not being registered by the browser so rooting the left and right position to the edge of the view-port means the browser always knows how wide the element is and can then correctly center your content.