Circular Method Calls


I wonder if it is legal to have circular method calls between COM Server and
COM Objects... ? as I keep getting some strange exception.. and when I
remove the last call it works fine... here is my call flow

COM Server -> COM Object -> COM Server -> COM Object (*Exception*)

it is the same COM Object..