Here's what I'm seeing:

I'm only seeing one GA tag and one AA tag fire.
The reason we are seeing different things has to do with timing:
Normal loading:
- DTM JS library is loaded
- Page body loads
- if _satellite.pageBottom is in the <body>, it fires the AA tag.
3b. if _satellite.pageBottom is not in the <body>, then DTM automatically calls pageBottom at DOM Ready.
However, with the defer html attribute:
- DTM JS library is deferred
- Page body begins to load
- DTM JS library beings to load
- If DOM Ready occurs before the _satellite.pageBottom in the body fires, DTM calls it automatically, and fires the AA tag.
- Then the _satellite.pageBottom in the body is called, firing a second AA tag.
I also noticed some timeout logic around the _satellite.pageBottom call. This isn't necessary instead, consider:
if(typeof _satellite == 'object') _satellite.pageBottom()
That should be the maximum amount of customization to that method necessary, since DTM will fire pageBottom automatically if it the _satellite object doesn't exist when that code is called.
Hope that helps!