Any idea of how one might go about troubleshooting this further?
I'd investigate how sysfs works in the whole situation, and then work
on from there - since the device doesn't exist in there until after
the partprobe. Perhaps it might also be useful to look into what
partprobe does.
Rob