array modifier - gap even without offset applied
Object's Bounding Box

There's a lonley vertex who is altering your object's bounding box size.





The size of the geometry bounding box is what the array modifier takes into account for shifting the object with "Relative Offset" option enabled.

Just get rid of it and all should works fine.