Runner.Spawn spawns at doubled vector when the prefab has character controller

Options

I am trying to follow a tutorial made by youtuber below.

I tried spawning at Vector3(15.41394f, 4, 7.23276f) using the NetworkRunner.Spawn and it spawns at the right value (but doubles it) so the object is spawned at Vector3(30.8, 8, 14.4).

After 4-5 hours of trial and error I found out that the character controller is messing with the NetworkRunner.Spawn, removing it would actually spawn the object at the right vector3.

After that I read some similar post here that says character controller should be turned off first beore spawning then turning it on again after it teleports to the right area. Can someone explain why is this happening?