I got this context saving doubt and I researched a lot. A possible explanation I found is when there is maskable interrupt, the CPU gives acknowledgment and requests for the address of the service routine. Even to do this task, it has to save the context. However, priority for such interrupt is not that high that it'll stop current process execution. I found no article that explicitly says this but I can conclude this from what I read.