It appears that the reason we're getting a second deletion from the refList is that the intermediate reference, that links the two refLists is causing a second remove to occur.  This is a quick fix to stop that happening.