OnMouseOver still works on disabled script

is this normal?

I disabled script

using UnityEngine;
using System.Collections;

public class PickUpObject : MonoBehaviour {
    void OnMouseOver () {
        Debug.Log("asdf");
    }
}

but when I mouse over the object I still get it working is this normal?

through the time I’ve been programming I learned that it’s just a conflict like @fafase thought

well if you make a script without any Update or FixedUpdate or LateUpdate or Start or Awake it’ll always be “disabled” but it’s not really disabled script it’s just not updating everything else still works

so it is impossible to disable a script EXCEPT for disabling the every frame change stuff, …

all other events will still work