The logic I chose for the ShortcutForm controls is really not suited towards distributed logic. I am going to have to centralise the logic into a single function that will evaulate when to enable the save button.