Putting an array into chrome storage that has the same object in it in multiple locations (as when the item from an outer loop appears in multiple rows for multiple iterations of an inner loop) causes all locations of the object except the first to be nulled out.  To get around this, doing a more thorough cloning of the results array.