Objects moving when applying array modifier

I’ve got a weird problem where i have an array modifier with relative offset on an object, and when i try to apply the array modifier my objects shift to the right a bit (don’t stay in place).

The array modifier is below a subsurf modifier if that’s relevant.
Why would this happen?

I am running version 2.62.1 + cycles + bmesh

It turns out blender gives this error: “Applied modifier was not first, result may not be as expected” so i guess having a subsurf modifier above an array modifier is wrong.

Sorry to waste everyone’s time by not looking at the error message!