If your sluggable listener listens on Doctrine's prePersist operation ...
... then your entity does at that point not have an id because it was not yet persisted.
This explains the missing id in the slug.
Set SluggableListener to postPersist and it will work as desired.
Change Gedmo/Sluggable/SluggableListener's subscribed events to postPersist.