>>300994562
It's because the verticies affected by a shape key are identified by a number and when you subdivide, it changes the number. If you separate the meshes, it should continue to identify them correctly.