I tested in sitecore 9.2 and unfortunately this scenario is not working unless you specifically publish the items referencing the new one aswell. When "Publish related items" is checked the <getItemReferences>
pipeline (defined in Sitecore.config) will be executed to get additional items that are then added to the publishing queue.
<getItemReferences>
<processor type="Sitecore.Publishing.Pipelines.GetItemReferences.AddItemCloneReferences, Sitecore.Kernel" />
<processor type="Sitecore.Publishing.Pipelines.GetItemReferences.AddFileDropAreaMediaReferences, Sitecore.Kernel" />
<processor type="Sitecore.Publishing.Pipelines.GetItemReferences.AddItemLinkReferences, Sitecore.Kernel" />
<processor type="Sitecore.Publishing.Pipelines.GetItemReferences.AddItemAliasReferences, Sitecore.Kernel" />
<processor type="Sitecore.Publishing.Pipelines.GetItemReferences.AddItemTemplateReferences, Sitecore.Kernel" />
</getItemReferences>
If you look at Sitecore.Publishing.Pipelines.GetItemReferences.AddItemLinkReferences
it uses item.Links.GetValidLinks()
which is implemented in Sitecore.Links.ItemLinks like this (I pasted only the first part of the method):
private ItemLink[] GetLinks(
ItemLinkState linkState,
bool allVersions,
bool includeStandardValuesLinks)
{
List<ItemLink> links = new List<ItemLink>();
Item[] objArray1;
if (!allVersions)
objArray1 = new Item[1]{ this.Item };
else
objArray1 = this.Item.Versions.GetVersions(true);
Item[] objArray2 = objArray1;
using (new SecuritySwitcherSlim(SecurityState.Disabled))
{
Dictionary<ID, Field> dictionary1 = new Dictionary<ID, Field>();
Dictionary<string, Dictionary<ID, Field>> dictionary2 = new Dictionary<string, Dictionary<ID, Field>>();
foreach (Item obj in objArray2)
{
if (obj != null)
{
if (includeStandardValuesLinks)
obj.Fields.ReadAll();
for (int index = 0; index < obj.Fields.Count; ++index)
{
Field field = obj.Fields[index];
if (field != null)
{
//add links
You can see that it doesn't look into the referrers of the item, instead it takes only the items referenced in all the fields. If you want to publish the referrers you will have to implement a custom processor and add it to the section, you could follow the example Sitecore Related Items to publish only Related Media items of an item.