I have a question about when to suspend a transaction in global transaction?

If app server A calls a ejb method in app server B, and app server A 's calling thread has a transaction, server A should ALWAYS suspend current transaction before propagation it to server B?
Is there any exception that server A will not suspend the current transaction before propagation?

Thanks & Best Regards,