Remedy circular depndency exception being suppressed

We had a case where there was a circular dependency but the Stack<>.Pop() call on empty stack throws it's own exception an the original exception would be effectively suppressed.

Would you like me to create some test case?