You can use RewriteLog to find out what is happening, but even with [L] you can be sure that the rewritten URL is always cross-checked by a set of rules (this is an internal call forwarding).
So, add a little RewriteCond before this final catch-all or don't include it in the internal redirects, like this:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
You can also add the [NS] or [nosubreq] to your latest catch-all file, which does the same.
But preventing your rule from being redirected internally also means that it will never be applied after any previous rule, and one day you may need it. Therefore, be careful with the following rules.
regilero
source share