What causes petechiae when platelet counts are normal?

Many causes. Platelet dysfunction( count may be normal but platelet function is defective), physical trauma, violent excessive cough can cause petechia especially around the eyes, asphyxiation, .