ParticleEmitter:Clear() Blocking ParticleEmitter:Emit()?

Not sure if this is a bug or if I’m missing something, but I’m struggling:

I have a ParticleEmitter that I am manually activating in my code. Before :Emit()-ing, I run :Clear() and change some properties; however, whenever I :Clear(), none of the particles spawn with :Emit().

The modification of other properties does not appear to be the issue, as the property changes are accurately reflected upon within the new :Emit()-ed particles, just nothing happens if I run :Clear() first.

The code is running server-side via a Tool.Activated event. Here is the actual code, if applicable:

particle:Clear()
particle.Color = COLORS[math.random(1,#COLORS)]
particle:Emit(30)