Yes on BCUSB the SI and SO are reversed ,,, it is not an error as normally an SI would go to an SO and vice versa , i agree it could be simplified by making the diagram goto SI =SI , but hey ho at least you have discovered the issue.
As for the Zero's , it should not be an issue on reading more than once , try rebooting the box itself and trying again to see if it happens again.