diff --git a/src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs b/src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs
index b991f9eb40..21649306cb 100644
--- a/src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs
+++ b/src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs
@@ -30,7 +30,7 @@ namespace Avalonia.Threading
///
public override void Post(SendOrPostCallback d, object? state)
{
- Dispatcher.UIThread.Post(() => d(state), DispatcherPriority.Send);
+ Dispatcher.UIThread.Post(() => d(state), DispatcherPriority.Background);
}
///
diff --git a/src/Skia/Avalonia.Skia/FormattedTextImpl.cs b/src/Skia/Avalonia.Skia/FormattedTextImpl.cs
index 81a79201d0..625d1c6f52 100644
--- a/src/Skia/Avalonia.Skia/FormattedTextImpl.cs
+++ b/src/Skia/Avalonia.Skia/FormattedTextImpl.cs
@@ -291,7 +291,7 @@ namespace Avalonia.Skia
{
AvaloniaFormattedTextLine line = _skiaLines[c];
- float x = TransformX(origin.X, 0, paint.TextAlign);
+ float x = TransformX(origin.X, line.Width, paint.TextAlign);
if (!hasCusomFGBrushes)
{