The Replication Available collection considers all of the historical jobs with categories 10 through 20 as "replication". If the run status is Failed, Retry, or Canceled, then the query considers the historical jobs as failed and caused the alarm to fire. The following query will list the category IDs and category names in the SQL Server instance.
select * from msdb.dbo.syscategoriesClearing the history may help if you have old jobs in failed, retry, or cancelled status.
The following SQL query should show all of the historical replication related jobs with the job name and date/time.
Select j.*, jh.*
From msdb.dbo.sysjobs As j WITH ( NOLOCK ) LEFT JOIN msdb.dbo.sysjobhistory As jh WITH ( NOLOCK )
ON j.job_id = jh.job_id
Where j.category_id Between 10 And 20
and jh.run_status in (0, 2, 3)