The biggest question is, is why isn't Roger wearing the Straw Hat at God Valley? We know he had it when he met Rayeligh, and presumed he stopped wearing it when he gave it to Shanks, but this shows that not to be the case, because he's not wearing it when he finds Shanks as a baby.