Hi @aberson ,
Have you taken a Custom JavaScript to achieve your needs?
Based on the needs that you mentioned, I also agree with @sandeepd 's thought almost. You could consider add a custom JavaScript to the Entity form to control the form field visible or invisible through Power Portal Management.
I have made a test on my side, please consider take a try with the following workaround:

Please consider go to your Portal Management (Model-Driven app), then click "Entity forms" tab, then select the Entity form where you want to achieve your logic.
Then switch to "Additional Settings" tab, scroll down to the "Custom JavaScript" part, type the above JavaScript code, then save your Entity form.
$(document).ready(function(){
var currentValue = $("#crba2_customer").val();
if(currentValue==null || currentValue == ''){
$("#crba2_normalcontact").style.display = 'none'
}else{
$("#crba2_normalcontact").style.display = 'block'
}
})
After that, re-open your Portal, then check if the issue is solved.
More details about adding a custom JavaScript in Entity forms/Web Forms, please check the following article:
https://docs.microsoft.com/en-us/powerapps/maker/portals/configure/add-custom-javascript
Best regards,