I'm using the latest release of Xamarin.Forms 3 and I've ran into a very tedious issue. The very first time a button is clicked since the app was started can be terribly laggy in animation. I will click on the button, and a good 2 to 3 seconds later the animation plays. It seems the animation doesn't play until the logic of the event handler has already gone underway.
The amount of lag tends to depend on how much work is being done in the clicked event handler. Even if the method being called is a non-blocking async method. Every click of the button after behaves as intended. This behavior exists on every button until it is clicked for the first time. Even a simple navigation PushAsync will have a delay, but if I press back then that same nav button, it behaves perfectly.
Here's an example of a clicked event handler that causes a lot of lag in the button animation.
public async void Button_Clicked(object sender, EventArgs e)
{
string response = await Foo.GetSomethingOverNetwork();
}