I don't know the business rules behind it, but a product I have has an AvailableStartDate and AvailableEndDate that has already passed, but it remains visible on the website due to the ShowOnHomePage flag being set to 1.
Is this a bug? If so, which class returns the initial list of products so that I can alter the query? If not, what else do I need to do to get these products not to display?