I find typical issue of overlapping for polygon buffering at times it fails.
Problem can be solved by splitting them into different polygons for which tools are available and combining later, but why at all it should fail. It amazed me such trivial thing can be bothering.