Major bugfixing for update without reloading

Dealing with multiple widgets (i.e. multiple values for the same
predicate) should now work correctly