I think this was technically a problem with the documentation. If you don't start evilwm in a subshell, execing your magic process makes that evilwm's parent instead of the shell it replaced. xclock probably doesn't handle the SIGCHLDs when evilwm is killed (e.g. to restart).
Fixed in the documentation for evilwm-1.3.1. ..ciaran