Unity's EditorGUI.BeginChangeCheck() wrong detection on EventReference?

I’m working on a custom editor with FMOD, and I need to check whether an EventReference is modified or not. Check the following code:

    private void Func()
    {
        EditorGUI.BeginChangeCheck();

        SerializedProperty eventReferenceProperty = m_SerializedObject.FindProperty("EventReference");
        EditorGUILayout.PropertyField(eventReferenceProperty, new GUIContent("Event reference"));

        if (EditorGUI.EndChangeCheck())
        {
            if (EventReference.IsNull)
            {
                m_CurrentEditorParameter = null;
                m_EditorEvent = null;
            }
            else
                m_EditorEvent = FMODUnity.EventManager.EventFromPath(EventReference.Path);
        }
    }

I wrote this code thinking that BeginChangeCheck would notify me when a “new event” is written on the text field of the EventReference, or doubleclicked from the “Magnifying glass” context menu.

Actually, it does react when writting manually in the text field (which is expected), but it does not react when doubleclicking in the context menu showing all the events. Actually, it triggers when you CLICK the magnifying glass itself, making this code not working at all.

I may think this is a bug, or is it intended?