re forum - "Access" is kind of general, but it doesn't seem to matter much here.
With that code, it is not possible that it "does nothing" - it has to process one or the other. I don't see the need for the nested IF.
In words, if the candidate has no value, bg should be white, fc should be black. If there is a value, bg should be red and fc should be white?
Why would you set this on form timer? Code will run every interval and regardless of what the condition is, nothing will change unless the condition changes between intervals. I don't see this as being a blinking field. If you want a blinking field, perhaps describe that in those terms.
EDIT - if candidate is null no changes will happen. If a value was removed between intervals, whatever the properties were set to, they will stay that way.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.