Use TQueue-s for signals, rather than TMVar-s.