I'm making a workflow that needs to be stopped whenever a field change. This is working find for a date field and a string field. I save the initial values at the top of flow and use wait for field change and compare the current values against the initial values. (Is there a better way to do this?)
My problem is with a Contact field. I've tried different options, but I can't seem to get a value saved off (e.g. Display Name) and get a compare to work later on. Note that there does not seem to a Contact type workflow variable and seems like in Field Change Test you can't select just part of the Current Item's Contact (e.g its Display Name) to the a workflow variable set to a Display Name.
Here's the setup:
And here's the Field Change Test: