Scripting - Child objects not moving with parent

When moving a parent object via a script I can see the parent moving, but not the children. If I move the parent by changing the location in the Transform Properties window, the children will move. What am I missing?
Here’s the technique I’m using.
meshObjects = [obj for obj in CurrentScene.objects
if (obj.type == ‘Mesh’)]
parent = currentScene.objects.new(‘Empty’)
parent.makeParent(meshObjects)
parent.LocZ = parent.LocZ + 5
Blender.Redraw()