I cannot do anything about the first thing you describe.
The second thing is intended. There is the bug/feature in Factorio that the spoil timer starts when the recipe crafting starts. So when the recipe is finished, the duration of the crafting is already subtracted from the spoil timer. In case of steel (and others), the resulting hot version comes almost spoiled out of the furnace. People didn't like it and this was the only available workaround. You can argue for both variants and this is now how it is until Wube fixes the bug.