Yes, that's correct. Managed memory is currently only used for batch processing.
For stream processing data is either kept on the JVM heap (InMemoryStateBackend, FsStateBackend) or in RocksDB (RocksDBStateBackend).
There are plans to implement a state backend that serializes to to managed memory (possibly spilling to disk if memory is exceeded).