USB startup wait loop delays UHS2 Task() starting for a while like 200-600ms and USB suspend loop blocks the Task() while power saving like 15-17ms. These loops may cause keyboard enumeration failure, perhaps. Not confirmed it yet though.