Redisplay should be suppressed during execution of a keyboard macro, i.e. a single redispay should happen after the macro has finished execution. When an "error" occurs during the execution of a keyboard macro (such as not finding a search string), execution of the macro should halt immediately.