Super surprised at this result.
Run the VI and change the colour using the colour picker widget, while the widget is open the top loop which uses a property node works fine (Color Box 2 updates in real-time)!
The bottom loop does not show this same behaviour, the value is only updated to Color Box 4 when you exit the widget.
Colourbox.vi