As the title says why the delivery API shows also published content and not just unpublished content items. Here is how I initialize a delivery client for previewing content in ASP.net
public static readonly IDeliveryClient _client =
DeliveryClientBuilder
.WithOptions(builder => builder
.WithProjectId("ID-PROJECT")
.UsePreviewApi("API-PREVIEW")
.Build())
.Build();