Fixes #4752: performUpdate should return false if no update is performed