Native keys occur in another thread, must store and use state indicators asynchronously.