LGTM, except can you explain this change (removing the second receive()) to save me investigating it?