Unity 2018 import OnMouseOver is buggy
Hello
I imported my 2017 project into 2018, it's a simple multiplayer based tower defense.The tower placement system is based on invisible gameobjects that acts as nodes, using OnMouseOver to specify which node to place the tower on, or which to highlight
PROBLEM
The OnMouseOver isn't working as intended, it higlights a gameobject, correct, but it's way out of where the cursor actually is. The red brush == cursorPosition, so why is this happening? 
private void OnMouseOver() // Upon hover change color
{
// Highlights Object
if (!occupied && localPlayer.GetComponent<CameraMovement>().InMenu == false)
{ // the under is the same as gameobject.GetComponent<MeshRenderer>();
_renderer.GetComponent<MeshRenderer>().enabled = true;
_renderer.material.color = new Color(255, 255, 1, 0.15f);
}
}
Thank you for your time. If you have any other question then please just ask them. I just can't wrap my head around this...
EDIT:
This only seems to happen when i instantiate the object...The Node area gets instantiated when the player spawns ( this is a multiplayer)
SECOND EDIT:
Okay so..By moving the build are even the slightest makes the MouseOnHover go back to how it's supposed to work, so i simply put a script to move it one Y coordinate up, how come it's like that?
Your answer