No idea what happened but coroutines are not appropriate here.
Instead use a float as a timer:
private float hoverTime;
When the mouse is over the object, count up the timer. Else zero it:
if (MouseIsHoveringOverObject)
{
hoverTime += Time.deltaTime;
}
else
{
hoverTime = 0;
}
Finally, wherever you care about this:
if (!toolTipOpen)
{
if (hoverTime >= 1.0f)
{
toolTipOpen = true;
// do anything else for tooltip
}
}
Coroutines are NOT always an appropriate solution: know when to use them!