I had a similar problem with calendar positioning.
I found that (eventually) if the make sure to clear after the controls it positions correctly.
<div style="clear:both;"></div>
after where the controls appear