Reimplement "Wait until the panel and dashboard are rendered before loading the app; why doesn't launch do this?""

This reverts commit 19d60c5ba75d92974c4b2096d2d7ac6ff1602074.