The issue is a conflict between two ArcGIS Pro attribute rules.
One rule, triggered by deleting a record in Maximo_location table, aims to set the maximolocationId field in ElectricDevice feature class to null. However, a separate calculation rule in ElectricDevice feature class, which triggers on any insert or update, immediately overwrites (this is what I think so, my this assumption might be wrong.) this null value, attempting to re-populate it from Maximo_location (which no longer exists for the just now deleted record).
But by disabling the ElectricDevice update rule confirmed it was the cause, allowing the Maximo_location delete rule to successfully nullify the field.
ArcGIS Pro version: 3.3.1
any inputs ? @HusseinNasser2