The ListModel function append has a different behavior than setProperty. When inserting an object with append, a different data type seems to be set compared to the case if it was assigned with setProperty. The warning
"Can't assign to existing role 'parametersObj' of different type [List -> VariantMap]"
However, the property is still set successfully. See the following example: