Good point with the cross-thread access, and I have kept that in mind since that's the biggest pain point of the old info bubble. The safe handling of access from evaluation thread was planned and later on implemented in ```HandleCacheValueUpdated```, where ```Dispatcher.BeginInvoke``` is used to ensure the actual setting of UI contents is done only on the UI thread.