I'm pretty sure that when print_debug==1 with bmi models, the debug files are hardwired and so when more than 1 bmi is running, creating a new debug file fails when the second bmi is initialized.
Perhaps adding a directory to output debug files to the control file?