I have a circular progress bar in a regular Xamarin Forms Listview. On initial load the progress bar is animating correctly to the bounded value. But when I perform a pull down to refresh the progress bar animates backwards to 0. I've changed the bound field to another field to rule out a binding issue with the field but same results. If I use a static value for the progress it behaves as normal.
<ListView Grid.Row="1" x:Name="lstGoals" ItemsSource="{Binding Goals}" IsPullToRefreshEnabled="True" RefreshCommand="{Binding RefreshCommand}" IsRefreshing="{Binding IsRefreshing}" Margin="15,20,15,15" RowHeight="60" HasUnevenRows="true" IsVisible="{Binding ShowGoalsList}"
BackgroundColor="{StaticResource background}" SeparatorVisibility="None">
<ListView.Behaviors>
<behaviors:EventToCommandBehavior EventName="ItemTapped" Command="{Binding SelectedGoalCommand}" EventArgsParameterPath="Item" />
</ListView.Behaviors>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Margin="0,10,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Text="{Binding name}" Margin="20,15,0,10" Style="{StaticResource label5}" HorizontalOptions="StartAndExpand" WidthRequest="250" />
<syncfusionprogressBar:SfCircularProgressBar Grid.Column="1" HorizontalOptions="End" Margin="0,0,10,0" Progress="{Binding percentageOfActionStepsCompleted}"/>
</Grid>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>