Maybe I am missing something but I see no difference with regard to the other buttons in the contacts settings page such as the "Import Contacts" and "Export Contacts" ones. In fact, the "Export Contacts" one is pretty similar to this case since it also shows a "search list" to select the contacts to export. In fact, I just confirmed that if using the original navigation.js file and the rest of your code, if instead of clicking on the "Bulk Delete" button you first navigate to "Export Contacts" and then "Bluetooth" (for example) to get the contacts export search list, from that time on clicking on the "Bulk Delete" button works as expected and the contacts multiple deletion page is properly shown. Consequently, something is done in the "Export Contacts" case which is not being done in the "Bulk Deletion" one and makes it to fail.

I am currently having a look at the cause of this behaviour right now.