@dvip,
OK, it works all the time for you then? @skrylten had the problem when also using the built-in flash, I think. Maybe that would trigger the bug.
What I'd like to see is a script that triggers the bug with shoot(), but works correctly by delaying until get_shooting goes back to 0 after shoot().