Idempotent is one of those frequently misused words.
Mathematically it basically means F(x) = F(F(x)) for all x. Calling the same thing twice should return the thing that you got when you called it the first time.
For this reason, we don't frequently use this word to describe bugs about things not doing what you'd suspect, or even if it's just reporting changes that don't happen.
As such, I'd rather get down to the root of the problem.
It seems if you are asking for an EIP and don't specify which one, you're probably asking for a new one.
You seem to think that asking for an EIP should not give you a new one, because the instance already has one.
This may imply a new mode flag (defaulting to the present behavior) should possibly exist for the module. What do others think?