Experimente xmonad --recompile
.
Embora eu não possa responder por que ele não recompila automaticamente se .xmonad/xmonad.hs
for alterado (acho que deveria e uma vez aconteceu), pode ajudar, especialmente com a descoberta de erros na configuração sem reiniciar a sessão.