Bug fixes and tweaks.

* Doesn't re-render an origin input (no need)
* Previews now held in a separate array