Change Pony.ExtendBehaviorDurationIndefinitely to stop duration ever elapsing - but never actually lengthening the time. Stops the timer "resetting" when a pony is given a specific destination by internal routines.
Prevent editor window being moved down the window stack by a level when first showing a pony.
Don't let the user edit the pony name in the editor until a pony is selected (or a crash occurs).
Don't load a pony to preview unless if has some behaviors - and also reload the preview each time the base changes to account for the fact the Pony class caches some data and can't handle such things.
Changed AlphaForm to ensure the BackgroundData pointer is initialized when needed (was previously relying on being initialized only as a side effect of initializing the BackgroundGraphics buffer!) and to ensure the pointer is updated across all threads that might attempt parallel blending.
In PonyAnimator, check if the object was disposed after calling overridable methods SynchronizeContext and SynchronizeViewer. If so, we need to exit early from the update loop as functions in the base class will fail. This prevents a crash when games complete.
Fixed LoadProfile in Options to add the primary screen as a screen to use in no others were specified. This prevents a crash when trying to set the property with an empty collection.
Change MainForm to only do a version check on first load, rather than each time the form is reloaded. Otherwise the link gets an event handler and extra text attached each time.
Change House.Teleport to use the allowed area, rather than just teleporting onto any allowed screen.
Changed mouseover and drag behaviors to be determined on a per group basis - if a group lacks a specific mouseover or drag behavior a stationary behavior from within that group is the preferred fallback.
Changed fallback mechanism in Pony.GetRandomBehavior to retry with all behaviors allowed at random if the check for behaviors allowed at random within the current group fails, before then falling back to all behaviors.
Changed initial behavior group to be the group of the first behavior. This means if there are no "Any" group behaviors, the first listed group becomes the initial group from which a behavior is selected if possible.
Added a pair of checks in Behavior.GetReferentialIssues for checking if manual image selection was specified on a behavior with a target but no behaviors were set. This complements the existing check for these behaviors being set but invalid.
Prevent a warning about needing to select images in FollowTargetDialog if following was disabled.
Fix some behaviors with a follow target set and manual image selection used - but no override behaviors chosen.

- Diamond Tiara had some behaviors for an interaction. She did not need a target as the previous behavior had set this up. Same for Silver Spoon.
- Pinkie Pie had some behaviors for an interaction. These were the setup behaviors and should have used auto image selection.
Fix the summary of Pony.SetFollowTarget.
In Pony.GetRandomBehavior add another restriction to find behaviors with reachable follow targets first.
Fix a bug in Pony.UpdateDestination where a follow target of a pony with an offset would mean the offset would be interpreted as a destination point if there were not target in the context that was actually to be followed.