Correct!When you get a 'good' call, your macro will be triggered (ie will run) twice. Whenever the second trigger fires, the macro will always perform the bad number response, regardless of what number called.
Try this:
T: any call from any number
A: if call is NOT from a good number
A: reject call
A: cancel macro
A: end if
A: do good call stuff