Asegúrese de no ocultar ninguna excepción ni de la inserción ni de la confirmación. (Dado que la restricción de FK se difiere, obtendrá una excepción de la confirmación de una violación de FK).
Como sugerencia de depuración más general, recomendaría usar SQL Trace para que pueda ver exactamente lo que está sucediendo.