I'm no expert, but I also have two B carbs, one of which I am currently running on my speedster. The first one I got ran great, I didn't need to do anything to it other than replace the gaskets. I was able to get the second one at a great price, and although it looked very nice, it ran like crap; the engine started but wouldn't idle and did not accelerate smoothly. When I carefully compared it to my original good one, I found two problems:
1. The compensator jet was not marked, and although it appeared to be the correct drill size, it was actually a jet meant for the Zenith A. The difference is that the correct B jet is shorter in length. So I got an original B jet (marked "18") and that fixed the acceleration issue.
2. The idle air screw had no affect on the idle even when completely closed. I found that the screw threads were either rusted or dirty near the bottom of the hole so the needle was not fully seating even though the screw stopped turning. Chasing the threads with a jet tap fixed that issue.
Also, neither of my carbs have a float return spring.
Other than the "power valve" circuit they work just the same as the Zenith A. One thing you could experiment with is swapping the tops and bottoms.