Hi Brian,
Run this query and make sure it only returns 1 row:
SELECT * FROM mp_ModuleDefinitions
WHERE [Guid] = '9c05bf96-51b0-4fad-9896-f35890fc5ceb'
Then run this one
SELECT * FROM mp_ModuleDefinitionSettings
WHERE FeatureGuid = '9c05bf96-51b0-4fad-9896-f35890fc5ceb'
ORDER BY SortOrder
and make sure the ModuleDefID is the same in both results, and if not then I would run
DELETE FROM mp_ModuleDefinitionSettings
WHERE FeatureGuid = '9c05bf96-51b0-4fad-9896-f35890fc5ceb'
then I would visit the setup page again and it should re-create all the settings with the correct ModuleDefId
Not sure how it got out of sync but that should correct it. Basically we have 2 keys a guid and an integer, the guid id is the same across systems but the integer id will vary because it is autogenerated by the table and we join on the integer id in queries so if it got out of sync somehow it would cause the symptom you describe.
Hope that helps,
Joe