Working Draft 14 lines 481/482 say "The PacketId becomes available for reuse after the client has processed the corresponding acknowledgement packet (PUBREC in the case of QoS 2)." This is incorrect, as the PacketId cannot be reused until the entire flow has been completed. In the case of QoS 2 this is PUBCOMP not PUBREC.