Order line item location do not match product fulfillment service

Here is my location

{
            "id": 75479810300,
            "name": "LocationName",
            "address1": null,
            "address2": null,
            "city": null,
            "zip": null,
            "province": null,
            "country": "US",
            "phone": null,
            "created_at": "2024-05-26T14:34:50+03:00",
            "updated_at": "2024-05-26T14:34:50+03:00",
            "country_code": "US",
            "country_name": "United States",
            "province_code": null,
            "legacy": true,
            "active": true,
            "admin_graphql_api_id": "gid://shopify/Location/75479810300",
            "localized_country_name": "United States",
            "localized_province_name": null
        },

Here is my fulfillment service

{
    "fulfillment_services": [
        {
            "id": 62924095740,
            "name": "FulfillmentService",
            "email": null,
            "service_name": "FulfillmentService",
            "handle": "service123",
            "fulfillment_orders_opt_in": true,
            "include_pending_stock": false,
            "provider_id": null,
            "location_id": 75479810300,
            "callback_url": "https://app.url/fulfilment_service",
            "tracking_support": true,
            "inventory_management": true,
            "admin_graphql_api_id": "gid://shopify/ApiFulfillmentService/62924095740",
            "permits_sku_sharing": false
        }
    ]
}

Here is my product variant

{
            "id": 45886911709436,
            "product_id": 8570191872252,
            "title": "White / M",
            "price": "23.56",
            "sku": "19-white-m-28",
            "position": 2,
            "inventory_policy": "deny",
            "compare_at_price": null,
            "fulfillment_service": "service123",
            "inventory_management": "service123",
            "option1": "White",
            "option2": "M",
            "option3": null,
            "created_at": "2024-05-26T15:03:21+03:00",
            "updated_at": "2024-05-26T15:04:37+03:00",
            "taxable": true,
            "barcode": null,
            "grams": 463,
            "weight": 463.0,
            "weight_unit": "g",
            "inventory_item_id": 47981355565308,
            "inventory_quantity": 9,
            "old_inventory_quantity": 9,
            "requires_shipping": true,
            "admin_graphql_api_id": "gid://shopify/ProductVariant/45886911709436",
            "image_id": 41346621374716
        }

You can see that the fulfillment service is set to “service123” which is correct

But when an order is made with the above product variant the fulfillment service i set to manual and my app never gets fulfillment requests

{
                    "id": 14123467440380,
                    "admin_graphql_api_id": "gid://shopify/LineItem/14123467440380",
                    "fulfillable_quantity": 1,
                    "fulfillment_service": "manual",
                    "fulfillment_status": null,
                    "gift_card": false,
                    "grams": 463,
                    "name": "Product - White / M",
                    "price": "23.56",
                    "price_set": {
                        "shop_money": {
                            "amount": "23.56",
                            "currency_code": "USD"
                        },
                        "presentment_money": {
                            "amount": "23.56",
                            "currency_code": "USD"
                        }
                    },
                    "product_exists": true,
                    "product_id": 8570191872252,
                    "properties": [],
                    "quantity": 1,
                    "requires_shipping": true,
                    "sku": "19-white-m-28",
                    "taxable": true,
                    "title": "Product",
                    "total_discount": "0.00",
                    "total_discount_set": {
                        "shop_money": {
                            "amount": "0.00",
                            "currency_code": "USD"
                        },
                        "presentment_money": {
                            "amount": "0.00",
                            "currency_code": "USD"
                        }
                    },
                    "variant_id": 45886911709436,
                    "variant_inventory_management": "service123",
                    "variant_title": "White / M",
                    "vendor": "App",
                    "tax_lines": [],
                    "duties": [],
                    "discount_allocations": []
                }

Why is that happening ? Please help.

Some more info

The explained above is happening when I create an order via the store admin.

When I create an order using the APIs using the same product variant the order line item fulfillment service is set to the correct one however I do not get webhook request with “x-shopify-topic”: “orders/created” topic i get only “x-shopify-topic”: “orders/updated” topic. Maybe this is intentional, but the main question remains why when I create and order via the store admin the fulfillment service is set to “manual”

Also i notices another strange behaviour When an order is created via the store admin it has button fulfill order and the location is set to store location. If i click this button the order is fulfilled and no request to my app obviously, but when I cancel the fulfillment it show the button request fulfillment and loaction is changed to the app fulfillment service, then if I click it it sends request to my app

I am getting the same result when creating orders through the shop admin.

The product gets set to the stores default location always.

This happens if the product is set to a location from the app that permits_sku_sharing and also to a location that does NOT permits_sku_sharing AND the location is the only location that has that product in stock.