Check your global/static variables. That is the only way you can share state between instances (same dll).
Did you test it with another host/DAW? Could be a bug in the host - although not very likely.
Hope it helps, Marc
(Author of VST.NET and MIDI.NET)