A proper form already has the form role thanks to its own native semantics. Do not change native semantics, unless you really have to.
Element form does not need a role attribute.
Do not change native semantics, unless you really have to.
and item 2.6 What does adding a role do to the native semantics? explains why.
I found detailed description of the problem and surprised by such differences in the documentation.