LayerMask PropertyField not calling GUI.changed

Hi, I’m having some trouble getting a changed event from a LayerMask property. None of these work:

GUI.changed = false;
EditorGUI.BeginChangeCheck();
EditorGUILayout.PropertyField(layerMaskProperty);
if (EditorGUI.EndChangeCheck() || GUI.changed) {
//doesn't get called
}

any ideas how to listen for a change on a LayerMask field?

Bump 8 years later. Is this a bug? Should I report it? Or am I missing something?