There seems to be a bug where, upon docking a ship containing an experiment module (e.g. Creature Comforts) with a station containing the necessary generators (Zoology Lab and Research Lab) any contract objective with "Launch a new [e.g. Creature Comforts] module" gets undone. Possibly because of the original ship getting "removed" during docking process?
Workaround seems to be to use debug menu to complete contract.