How do Proxies work?

I’ve been messing around with a basic ambush proxy. The idea is simple. After an initial delay, I want the proxy to start spitting out enemies, and in each wave (or second, or whatever) I want to have a chance for a hero to spawn.

Now, I’ve done this:

In hopes that the hero count would be sufficient to spawn heroes in any wave.

But it doesn’t seem to work this way. If I bump the heroes’ weights very high to force a spawn, they ALL show up in the first wave of the ambush, 6 or 8 of them, and the rest of the waves are trash mobs. Also, if a hero doesn’t spawn during the first wave, there’s no chance they will show up later on.

Can someone explain how all this works?

Can you please post screens with spawn weights (both proxy and pool)?
And you are editing CHAMPION chance. Champion is a monster with a yellow name, not a hero one. (well, you can place hero inside, but its kinda wrong, but works).

If you want to spawn a random hero - make another proxy that spawns only one mosnter maximum, from a pool that contains only hero type monsters. Then make your main proxy to always spawn boss proxy (1 max).