Huh, setting redistribution-delay to 0 and forward-when-no-consumers to false did the trick. I was under the impression that forward-when-no-consumers set to true would give the same behavior in both broadcast and static discovery modes. Is forward-when-no-consumers not being honored in static discovery mode a bug?
Edit: Well, I think it's a bug. https://issues.jboss.org/browse/HORNETQ-807 Also, thanks for all your help Clebert! I would have been sunk if I was on my own.