I figured out the problem.
Mathworks should document somewhere that if no Initial value is provided for the output blocks of an Atomic Subsystem , they are initialized with 0 as initial value.
That's how the algebraic loops were being solved !! by assigning automatically initial value as 0 for all outports.
You can have a look at the attached model . (Change the scheduler attached and you can see the difference).