I ran into this issue as well. Seems like the client caches the geometry, no idea why :| For now, I'm changing the geometry name everytime I update the geometry by concatenating random string to the name. PHP: public function createNewGeometry(string $geometry_name, string $geometry_data) : array{ $random = uniqid(); $geometry = json_decode($geometry_data, true); $geometry[$geometry_name . $random] = $geometry[$geometry_name]; unset($geometry[$geometry_name]); return [$geometry_name . $random, $geometry];}[$new_geometry_name, $new_geometry_data] = $this->createNewGeometry($geometry_name, $geometry_data);// use $new_geometry_name, $new_geometry_data