There must be some other code that is interfering. Refer to the example I posted. If you still run into the problem, please post a
short, concise, executable example of what you're trying to do.
This does not have to be the actual code you are using. Write a small example that demonstrates your intent, and only that. Wrap the code in a class and give it a main method that runs it - if we can just copy and paste the code into a text file, compile it and run it without any changes, then we can be sure that we haven't made incorrect assumptions about how you are using it.
