This was indeed a bug! The correct behavior is to unlock the Shaman once you get 32+ poison at one time. Instead of checking against the player's total poison stack I was incorrectly checking against the last stack added. I've fixed it now so we'll push a Catalog update ASAP.