I'm using a similar start condition on a process we run. I think you're trying to do the logic backwards.
( Project Promise Date [Previous Value] != Project Promise Date )
....is my start condition. So its saying if the previous value is not the same as the current value, start the process.