Is there a limit to how many times EvalBootstrap can be performed on a ciphertext?

I suspect that EvalBootstrap cannot be performed infinitely many times? I encountered the following error in an OpenFHE program:

terminate called after throwing an instance of 'lbcrypto::math_error'
  what():  /openfhe-development/src/pke/lib/encoding/ckkspackedencoding.cpp:535 The decryption failed because the approximation error is too high. Check the parameters.
Aborted (core dumped)

My understanding is that EvalBootstrap only increases the approximation error rather than decreasing it. So, I guess if EvalBootstrap is repeatedly applied to a ciphertext without any other operations, will it eventually lead to the same error as above?

Please check related posts on the forum about this question: About performing many bootstrapping, Infinite Circuits in CKKS.