Raspberry with mpd and USB local audio - TTS is cutting messages at the end

I know this has been already addressed several times but I still have this issue.
TTS works fine but is cutting the final part of the message no matter what the message lenght is. The cached mp3 file plays fine.

Music Player Daemon 0.21.5
HA core version 2021.3.4
Python 3.9.2
Raspberry 3 with USB local audio

# Text to speech
  - platform: google_translate
    cache: true
    cache_dir: /tmp/tts
    base_url: http://ha-berry.lan:8123
    service_name: google_say

  - platform: mpd
    host: localhost

  - service: media_player.volume_set
      entity_id: media_player.mpd
      volume_level: 0.40  
  - service: tts.google_say
      entity_id: media_player.mpd
      message: 'Hi everyone looks like I cannot complete a sentence'
  - delay: 00:00:03
  mode: single

Any idea is welcome

For those who might be interested, this was fixed by using VLC instead of MPD.