If several buttons share an edge, i.e. spacing between decoration
buttons is set to 0, and the pointer is on that edge, both buttons will
be hovered.
This happens because QRectF::contains returns true for points that are
on "outer" edges, e.g.
QRectF rect(0, 0, 10, 10); rect.contains(QPointF(10, 5)); // returns true