DUPE of this post
OP below:
`I am currently creating a project involving updating something every time the position is updated via physics, but I am currently dumbfounded on this issue, where the :GetPropertyChangeSignal() does not work. At all.
script.Parent:GetPropertyChangedSignal("Position"):Connect(function() print("WHY") end)
This ServerScript, placed in a part, should print "WHY" to the console every time the part is moved via physics. Instead, it only moves when the part is moved serverside. This seems like some sort of internal bug at this point.`
Make sure you're not using a LocalScript, since those don't run in the workspace. Also make sure your part is moving on the server side and not the client side, otherwise your script won't see it (demonstration)