After updating to the -21 kerenl, I could not reproduce this anymore. I went back and forth between -21 and -20 a few times, and found the exact steps to reproduce it, but it only works under -20:
1) enable runtime PM on the disks 2) wait for runtime PM to suspend the disks 3) suspend the system So it seems that this has been fixed.