I'm not sure if this is intended or a bug. As the title says, when using Particles2D.one_shot=true the emission gets stopped (visually), but the emitting bool stays true.