Ok, after further testing here's what I;ve come up with:
In Uni (which is where I troubleshoot from) if i take the promo key from page 1 and put it in subheader it works fine on the homepage, but has __promo_code__ as text right above the first block on every other page. So it makes me think that there is something missing on the other pages...though I have no idea what that would be, as they seem to call the same files.
In my template, I've commented out the breadcrumb on page 1 (i copied sub header, changed the breadcrumb and put it in place of <bx_include_auto:_sub_header.html />). The only difference between the sub header file and the code in page 1 is this:
<!--<bx_injection:injection_between_top_menu_breadcrumb />
<div class="sys_breadcrumb">
<div class="sys_bc_wrapper" style="width:__main_div_width__;">
<bx_injection:injection_breadcrumb_before />
__top_menu_breadcrumb__
<bx_injection:injection_breadcrumb_after />
<div class="clear_both"> </div>
</div>
</div>
<bx_injection:injection_between_breadcrumb_content />-->
That part is not commented out in sub header. Anyway, when I change the keys around in the template the promo won't show anywhere, including the homepage.
Hopefully that explains it fully...and that someone has a clue about whats happening.