There shouldn't be any function conflicts with the latest version of ZP, so it's not that...
I'm confused by how this is set up.. .you're dynamically setting the class on the LI, right? That first logical check in the if (((is_home...)) looks pretty convoluted... maybe you can simplify it and see if that's the problem?