Circular references are invalid, but duplicate dependencies can be resolved. (See issue #4024) closes #4024