Does this ParticleEmitter script, which help avoid GraphicQuality level, can have issues which I don't took into mind?

I made script, which can help my by-pass graphics quality affect on Particle Emitters:

local Emitter = script.Parent
local Rate = Emitter.Rate
Emitter.Rate = 0

local RunService = game:GetService("RunService")

local EmitRate = 1 / Rate
local EmitQuantity = 1
if EmitRate <= 0.05 then
	EmitQuantity = math.round(0.05 / EmitRate)
	EmitRate = EmitQuantity * EmitRate
end
local Timer = EmitRate
RunService.Heartbeat:Connect(function(Time)
	Timer = Timer - Time
	while Timer <= 0 do
		Timer = Timer + EmitRate
		Emitter:Emit(EmitQuantity)
	end
end)


GraphicsQuality = 10

GraphicsQuality = 5

GraphicsQuality = 1
Left side - default Rate, Right side - scripted Rate
Can scripted PartileEmitter have any issues?