Don't know what to tell you... the routine transfers any values for WREG so there's no difference between odd/even values.

Must be some issue with the APA102C timing/format.