I spent like 5 to 6 hours on this tonight slowly modifying and testing over and over again. Eventually i found the issue -.-
My code may be a little different because i switched over to use data tables, but the loops are the same so for those of you who want to fix it, it shouldnt be hard to see what to do.
Blueprint: MMOPlayerCharacter - Function: Update Collect Task Progress