Why are there 2 headers on my checkout page?
looks like you applied your template to all the checkout pages:
the template should only be applied to the checkout.php page.
the other 2:
are loaded through ajax as part of the checkout page, so should not have the template applied to them.
Thanks Jason that was it.