vkQueueSubmit blocks when using timeline semaphores

Maybe because there isn’t any actual work being done in the first batch? I’m not sure why you’re attributing this to timeline semaphores; doing something odd like submitting a batch with no work is far more likely to be the cause.