this is because the ikhandle works in relation to its parent space.
the ikhandle has an attribute called poleVector, (works with ikRpSolvers) this basically acts as the current polevector location the ikhandle solver should point to. this position is relative to its parent space, thats why the ikhandle does not rotate the chain when its rotated as it takes the polevector position.
when you add a parent group you basically modify both the ikhandle and its polevector at the same time