(Last edit 2020/04/01)
I have found that when in a Team Create session, certain properties will sometimes reset themselves to a previous value for unknown reasons. This issue used to happen only when I was with in the server with other developers, however now it appears to happen at anytime.
For example, I copy a button (with an icon ImageLabel with an image of a sword on it) then I change the image property of its icon ImageLabel so that it now shows an apple. A few minutes later, I look back and see that the icon has been reset back to the original image, the sword.
Others have reported this occurring with transparency too, however I have not seen this myself. Properties like text in my experience have not been affected.
When the reset happens, it resets all affected properties on all of the objects. Undoing back to before the properties were set by the developer and then redoing (which should theoretically re-do the changes made by developer) does not work, either, and just applies the value it was reset to. Publishing, autosaving, and closing and reopening the place do not seem to fix the issue.
This happens across multiple different computers and networks, although they are all running Windows 10. It has been consistently happening since I first reported this bug in Dec '19.
Here is some example output of when this issue occurs (from a command).
local lastChange = 0
local i = game.StarterGui.Menus.Overlay.ImageLabel
i:GetPropertyChangedSignal("Image"):Connect(function()
print("Image changed to", i.Image, "after", tick() - lastChange, "seconds")
lastChange = tick()
end)
Image property was set to another image (not listed) 136 seconds ago.
After those 136 seconds, it was changed to gradient, and then Floor Decal, both of which were images that were previously used in this ImageLabel. The new image property (not listed) was not restored. It seems a single sync is giving two conflicting results with itself as well as not being the same as what was most recently set.