Believe we found the issue. It seems like the callback was being called twice. Return wasnt acting as we thought it would due to an inner function.