Strange thing today. Yesterday I decided to check coolant levels and they were low, I added some yesterday. The idle rpm problems were still there so the check light(after adding coolant). Today I decided to check the ignition coil just to inspect it wanted to unscrew it but forgot my 10mm screw plug so the only thing I did I just disconnected the plug from the coil and plugged it back because I did not have tools to continue the work. So I sat in the car, and yesterday I downloaded a different OBD2 app because with the Torque app there was no option to check misfire count, I hoped that the new app would give the measurements but it didn't. And then I just decided to clear error codes once again cleared the error codes just for no reason and surprisingly the rpms were stable around 600, no check light. Well I did not care about it because couple weeks ago I did delete the codes and literally nothing changed, the check light came instantly again after starting the engine and the idle issue was not gone. But strangely this time not only it did not came back, I drove about 5km's around and it still did not come back, stopped the car, idle is perfectly still at around 600~. Thinking now what is up about this inconsistency? Couldn't damaged ignition coils or spark plugs or vacuum leak always give the misfire issue and check light consistently no matter what until they are fixed? Why would the honda just work fine right now out of nowhere especially after driving for a little, no check light or anything, it always came instantly no matter what until today. Could have it been that the coolant levels were low? But the problems were still there after adding it, I just cleared the codes today, could the combination of adding coolant because its low and then clearing the code so the computer wont interact somehow with the old information before code clearance? Well I guess I will see if it will come back when I will drive it tomorrow or whatever.