That's because your 'ebgp-out' policy is accepting the routes, which means that no further processing occurs.
You can remove the 'then accept' from that policy and replace it with 'then next policy' so that it is not automatically rejected by the next term. I suggest reading up a bit on how policies are evaluated to get some more ideas on how to do this:
I should also mention that the default behavior of BGP is to accept routes, so even without a second policy applied to your first peer, the route will be accepted.
One other thing, I don't believe your 'load-balance per-packet' is doing anything. As far as I know, that policy action needs to be applied to the forwarding table, not in an actual routing policy for a protocol: