Found this. Can this b the reason it did not restart again?
When your app stays up for less than min_uptime (1s by default) until max_restarts (15 by default) is exceeded, it will stop restarting. So the most likely explanation here is that your app keeps crashing over and over for some reason. Whenever it stays up for longer than min_uptime, max_restarts is reset, so the default values should work just fine.