Can anyone suggest what kinds of mistakes might lead to the code to behave the way it is?
When dealing with contributed non standard 3rd party code T&E is the method - - Unless you find another that has exactly the same compliment of addons that you have
A list which you have not provided BTW

For future reference, always backup before adding any module and then test - test - test before moving on