Created attachment 16283 [details]
I have found an issue where if you have a picker within an Android app, that has AppCompact enabled. Then you tap the picker very rapidly multiple times, as if you were to select an item, multiple dialog windows appear. You can select "Cancel" on every single one, and most of the time the app will remain fine.
The real problem is that if you select an item within the dialog, when multiple windows are present, then the app will crash and throw either a NullReferenceException or a IndexOutOfBoundsException.
I looked into the render to see if there was a problem, and I found that the PickerListener.OnClick function [Line 145] just calls the PickerRenderer.OnClick function [Line 95] which does not preform any check to see if a _dialog window is present. Here is the link to the file that I was looking at: https://github.com/xamarin/Xamarin.Forms/blob/2d9288eee6e6f197364a64308183725e7bd561f9/Xamarin.Forms.Platform.Android/AppCompat/PickerRenderer.cs
I have attached a reproduction app that illustrates the problem, the version of Xamarin.Forms in the app is 184.108.40.20682, but the problem does happen in the latest version as well.
*** Bug 42148 has been marked as a duplicate of this bug. ***
Same problem here. Please fix asap.
Should be fixed for 2.3.2-pre.
I have checked this issue with Xamarin.Forms 2.3.2-pre1 and this issue not appear with latest pre version.
Hence close this issue.
If you still facing same issue, Please feel free to reopen this issue or filed new bug for the same.