Chris,

That looks perfect but i dont understand why its not working for you. After i made this change this is what happens in my cart:

Item A (with attributes)
Item B (without attributes)

before if Item A is out of stock Item B will be shown out of stock but after i made the chage to the code the cart is fixed and they all come independant with their own stock.

Is this exactly what you trying to achieve.

Harmeet