Looks like the JVM has determined that you have overallocated the heap and thus automatically decreased the size. It will do that after a while; JVM 5 and later tends to use the heap settings more as a guideline that as a hard-and-fast rule.
Didn't know that... I'll try to read about it. Thanks for your answer.