Moving a vertex of a Bézier Curve moves the origin point of a mesh with array+curve modifier (why and how to stop)
Ok, so @HenrikD was right indeed; for some reason there was an empty that the whole mesh was parented to. CLearing the parent and setting up the curve modifier anew was enough to solve the problem.