Looks like a nasty problem. All I can guess is that the serial port initialisation is doing something necessary to the timer or interrupt configuration, which your subsequent use of interrupts depends on. But I have no idea what that something might be.