Your service centre should have picked on that idle speed. Far too high.
We have had crank sensor faults that did not show a fault code, it is an electronic device that can become temperature conscious. Works cold , but fails when hot.
To repeat the other members comments, I would start there.