Can't delete contribution page
Can you run the following SQL directly in the database? The code that does the delete check looks for something like this:

select * from civicrm_contribution where contribution_page_id=&lt;put the page id here&gt;

There is maybe some phantom entry still.