After upgrading to 3.0.4, It seems the number of draw calls goes up a lot. After trying to figure out what was causing that, I noticed that if I enable and disable the uipanel gameobject the number of draw calls go down(from 25 to 1).
The panel has about 110 widgets on it all using the same atlas and all have the same depth (1).
I tested writing a small script that disables and enables the uipanel on start and that seems to remedy the problem. Not the most graceful way of doing it but it works.
This definitely smells like a bug.